关闭

欢迎使用CSDN-markdown编辑器

258人阅读 评论(0) 收藏 举报
分类:

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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5021次
    • 积分:160
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:3篇
    • 译文:0篇
    • 评论:0条
    文章分类