1、控件的获取
iOS通过2种方式来获取程序控件:
1)通过IBOutlet连接来获取;
通过IBOutlet连接步骤:(1)向.xib文件拖放一个控件;(2)选中.xib文件,打开辅助编辑器;(3)control+鼠标,出现一条蓝线,将线段指向.h文件的@interface与@end之间;
(4)命名控件名称,选择属性值;此时,往xib文件添加控件完毕。
使用代码如下:
[self.myLabel setText:@"iOS开发真有趣"];
myLabel即连接时我们给控件起的名字。
2)通过控件Tag值获取;在属性编辑栏中修改控件属性。通过以下代码获取并修改控件内容,代码如下:
UILabel* myLb = (UILabel*)[self.view viewWithTag:12];
[myLb setText:@"欢迎学习iOS开发"];
2、事件处理方式iOS应用常见的事件处理机制有如下3种:
1)通过IBAction绑定将控件的特定事件绑定到控制器的指定方式,当该控件发送此事件时,将会触发控制器的对应方法。
通过IBAction绑定步骤与IBOutlet获取控件步骤的前四步一样,(5)修改Connection为Action,修改Event类型与Arguments参数;(6)添加代码
- (IBAction)myBtn:(id)sender {
[self.myLabel setText:@"IBAction事件机制"];
}
注意:myBtn方法是XCode帮我们生成的,不必自己声明。2)在程序中为UI控件的特定事件绑定事件监听器
[self.btn addTarget:self action:@selector(btnEvent:) forControlEvents:UIControlEventTouchUpInside];
-(void)btnEvent:sender
{
[self.myLabel setText:@"代码绑定"];
}
3)对于UI控件的某些声明周期事件,可直接委托给对应的委托对象处理。
代理委托由于比较复杂,后面再介绍。