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:可以使开关控件实现漂亮的开关动画。

posted @ 2011-12-04 00:37  希望之旅  阅读(1231)  评论(0编辑  收藏  举报