欢迎使用CSDN-markdown编辑器

原创 2015年07月06日 20:38:50

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:;
该方法有三个参数,分别为添加事件的控件对象,处理事件的方法,事件类型
代码如下
这里写图片描述

欢迎使用CSDN-markdown编辑器-

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • qq_29455571
  • qq_29455571
  • 2017年12月24日 22:55
  • 77

欢迎使用CSDN-markdown编辑器--

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • qq_34796981
  • qq_34796981
  • 2018年01月31日 17:01
  • 64

欢迎使用CSDN-markdown编辑器】

sadf测试MarkDown编辑器 sadf测试MarkDown编辑器 测试MarkDown编辑器测试MarkDown编辑器 测试MarkDown编辑器测试MarkDown编辑器测试M...
  • xlwang1
  • xlwang1
  • 2015年11月28日 21:39
  • 88

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • testcs_dn
  • testcs_dn
  • 2015年01月30日 21:28
  • 18349

欢迎使用 CSDN-markdown 编辑器

欢迎使用Markdown编辑器写博客本
  • thither_shore
  • thither_shore
  • 2016年08月10日 10:29
  • 340

[]欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • naihejiang
  • naihejiang
  • 2016年10月17日 10:53
  • 100

欢迎使用CSDN-markdown编辑器.

欢迎使用Markdown编辑器写博客(莫名其妙发出去的的第一篇blog) 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Mar...
  • DYT_B
  • DYT_B
  • 2017年08月02日 10:51
  • 148

!欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • g138988
  • g138988
  • 2018年02月07日 21:26
  • 24

#欢迎使用CSDN-markdown编辑器#

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
  • l_nan
  • l_nan
  • 2017年12月24日 10:50
  • 59

欢迎使用CSDN-markdown编辑器。

欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图...
  • dyw_666666
  • dyw_666666
  • 2018年01月26日 23:29
  • 33
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欢迎使用CSDN-markdown编辑器
举报原因:
原因补充:

(最多只允许输入30个字)