欢迎使用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简洁的语法 代码块高亮 图片链接和...

欢迎使用CSDN-markdown编辑器

c++ 标准一、2011年 c++ 11(那时刚上大学的孩子都学的不是这个标准 谭浩强编著??) 2014 c++ 14 c++ 17(正在进行时) 二、支持c++ 标准的编译器 在线g...

欢迎使用CSDN-markdown编辑器

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

欢迎使用CSDN-markdown编辑器

# 纯CSS写三角形-border法 (1)有边框的三角形我们来写下带边框的三角形。![这里写图片描述](http://img.blog.csdn.net/20160623141613196)如果是一...

欢迎使用CSDN-markdown编辑器

# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链...

欢迎使用CSDN-markdown编辑器

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

欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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