iPhone ios开发处理基本交互总结
iPhone ios开发处理基本交互总结
效果图如下:
1. 如果在文本框中属性Did On Edit Exting增加一个事件,那么你输入完后就无法关闭键盘。实现代码如下:
.h文件
//输入完成后关闭键盘
-(IBAction)textFiledDoneEditing:(id)sender;
.m文件
-(IBAction)textFiledDoneEditing:(id)sender{
//只需使文本输入字段区域失去第一响应状态
[sender resignFirstResponder];
}
然后在xib文件的文本框属性中右键,找到Did On Edit Exting,左键拖往File Owner’s中与textFiledDoneEditing绑定。
2. 数字框输入没有完成那个按钮,所以为了优化体验。我们只需给这个view添加一个事件—点击屏幕任何一个无控件的地方键盘输入框就可以关闭。实现代码如下:
.h文件
//输入完成后点击屏幕其他无控件的地方关闭屏幕--注意:需要把本身的UIView属性改成其子类UIControl。在xib的属性中改。
-(IBAction)backgroundTap:(id)sender;
.m文件
-(IBAction)backgroundTap:(id)sender{
//只需使文本两个输入字段区域失去第一响应状态
[name resignFirstResponder];
[number resignFirstResponder];
}
然后绑定事件。。
3. 滑动块
滑动块:UISlider.
首先在实例变量中声明一个UILable用来显示数值变化.然后在给这个滑块添加事件。然后在界面中绑定事件。关键代码如下
//滑块滑动事件
-(IBAction)sliderChanged:(id)sender;
//滑块滑动事件 实现
-(IBAction)sliderChanged:(id)sender{
//获取滑块
UISlider *slider = (UISlider *)sender;
//设置滑块滑动量
int progressAsInt = (int)(slider.value+0.5f);
//给标签赋值
NSString *newText = [ [NSString alloc] initWithFormat:@"%d",progressAsInt];
lable.text = newText;
}
4. 实现开关、分段控件
开关:UISwitch
定义两个UISwitch实例变量,然后添加一个调用事件。还可以实现一个开关控制另一个开关。关键代码如下:
//开关控制
-(IBAction)switchChanged:(id)sender;
-(IBAction)switchChanged:(id)sender{
//获取控件
UISwitch *whichSwitch = (UISwitch *)sender;
BOOL setting = whichSwitch.isOn;
[left setOn:setting animated:YES];
[right setOn:setting animated:YES];
}
animated:可以使开关控件实现漂亮的开关动画。