欢迎使用CSDN-markdown编辑器

来源:互联网 发布:c语言判断质数 编辑:程序博客网 时间:2024/06/14 12:33

IOS开发学习日记(1)–控件的获取以及IOS事件机制

一、IOS获取控件的两种方式
(1)通过关联IBOutlet
IBOutlet是一种特殊的属性,它可以建立与界面设计文件中控件的关联
操作步骤:
选中storyboard文件,选择辅助编辑器,按住control,鼠标选中相应的控件拖拽到Controller.h文件中,就会出现相应的对话框。
这里写图片描述
这里写图片描述
如图中所示,填写要创建的IBOutlet的名字即可
这里写图片描述
现在myBtn就代表已经绑定好的控件,可以通过self直接进行调用
(2)通过tag属性获取控件,IOS在每个控件的view属性区会有一个tag属性,其可以作为该控件的标识,一般都是用整数表示,可以通过该属性获取到控件
例如将label控件的tag设置为12,下面语句就可以得到其控件

 UILabel* myLb = (UILabel*)[self.view viewWithTag:12];

二、IOS事件机制
IOS有三种事件机制处理方式:
1、通过IBAction将控件的特定事件绑定到控制器的指定方法,当控件上发生该事件的时候将会激发控制器的对应方法
2、在程序中为UI控件特定的事件绑定事件监听器
3、对于UI控件的某些生命周期事件,可直接委托给对应的代理对象处理
【1】、通过IBAction绑定事件
和IBOutlet操作相同,选中可触发事件的控件进行拖拽,然后会弹出相应的对话框。如图,五个选项分别是
Connextion:选择创建的方法类型,是IBOuter,还是IBAction,还是IBOutlet集合。
name开发者自定义的任意方法名
type:触发该事件的控件类型,默认是anyobject,这里修改为UIButton
event:要触发的事件类型
arguments:形参列表框,有无、sender和sender and event三种选择
这里写图片描述
设置之后就会在文件中形成相应的方法,之后我们在实现文件中编写相应的处理方式就可以了,这里我们通过点击事件将label的文本值改变
这里写图片描述

2.通过代码来设置相应的点击事件
IOS提供了方法来注册和删除事件
addTarget:action:forControlEvents:;
该方法有三个参数,分别为添加事件的控件对象,处理事件的方法,事件类型
代码如下
这里写图片描述

0 0