IOS控件使用与相应事件
1、标签Lable :Referencing OutletS (控件定义属时的声明输出接口)
在 .h文件中的定义输出口 @property (weak, nonatomic) IBOutlet UILabel *sliderVavlue_num;
2、按钮控件 Button : Touch Down 动作;
在 .h文件中:
- (IBAction)cancel_onClick:(id)sender;
在.m文件中:
- (IBAction)cancel_onClick:(id)sender {
self.
sliderVavlue_num.text=@"取消cancel";
}
3、TextField控件:在InterfaceBuider中打开控制面板文件,右击TextField控件,弹出的快捷菜单,用鼠标手拖拽OutletS->delegate后面的小点到左边的View Controller上。打开TextField属性检查器,在Placeholder属性中输入内容作为提示;运行时文本是灰色的,当有输入动作时文本消失;TextField添加清除按钮,在属性检查器,进入Clear Button 属性的下拉列表,从中选择Is always visible。
点击return关闭键盘的方法:
//通过委托来放弃“第一响应者”
#pragma mark - UITextField Delegate Method
-(BOOL) textFieldShouldBeginEditing:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
4、TextView控件:在InterfaceBuider中打开控制面板文件,右击TextField控件,弹出的快捷菜单,用鼠标手拖拽OutletS->delegate后面的小点到左边的View Controller上。
5、开关控件Switch :Referencing OutletS(开关控件指定输出口)。
在 .h文件中的定义输出口 @property (weak, nonatomic) IBOutlet UISwitch *RightSwitch;
开关控件Switch : Value Changed (开关控件动作)
在 .h文件中:- (IBAction)right_ValueChange:(id)sender;
在 .m文件中的方法
- (IBAction)right_ValueChange:(id)sender {
UISwitch *witchSwitch = (UISwitch *)sender;
BOOL setting=witchSwitch.isOn;
[self.LeftSwitch setOn:setting animated:YES];
[self.RightSwitch setOn:setting animated:NO];
}
6、
滑块控件Slider :
Value Changed (滑块控件动作)
打开其属性控件器,将设置其最小值、最大值、初始值如图
在 .h文件中:- (IBAction)slidervalueChange_onClick:(id)sender;
在 .m文件中的方法
- (IBAction)slidervalueChange_onClick:(id)sender {
UISlider * slider=(UISlider *)sender;
int progressAsInt= (int)(slider.value+0.5f);
NSString *newText=[[NSString alloc] initWithFormat:@"%d",progressAsInt ];
self.sliderVavlue_num.text=newText;//为将当前数值显示在Lable控件中
}
7、分段控件Segmented Control :Value Changed (分段控件动作)
如图
在 .h文件中:- (IBAction)changeonClick:(id)sender;
在 .m文件中的方法
- (IBAction)changeonClick:(id)sender {
if(self.LeftSwitch.hidden==YES){
self.LeftSwitch.hidden=NO;
self.RightSwitch.hidden=NO;
} else {
self.LeftSwitch.hidden=YES;
self.RightSwitch.hidden=YES;
}