欢迎使用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编辑器

  • 2015年10月14日 10:47
  • 5KB
  • 下载

欢迎使用CSDN-markdown编辑器

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

欢迎使用CSDN-markdown编辑器

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

欢迎使用CSDN-markdown编辑器

使用poi导出excel,及合并单元格边框显示问题。 首先创建workbook、sheetHSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet ...

欢迎使用CSDN-markdown编辑器

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

暴力破解数独+舞蹈链算法解数独

求解数独的思路 我想通过自己的思路来求解,虽然网上肯定有非常巧妙高效的解法。因此我安装了HoDoKu这个软件,这个软件会分析当前数独每个待填格子可能存在的值,目前我发现Naked Or Hiden ...

欢迎使用CSDN-markdown编辑器

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

用git cmd pull 或push 时提示密码错误的解决方法

用git cmd pull 或push 时提示密码错误的解决方法有时候准备pull的时候却发现密码怎么输也输不对,提示的信息是没有权限或者密码错误,如下:$ git pull git@git.***....

欢迎使用CSDN-markdown编辑器

JavaScript面向对象

欢迎使用CSDN-markdown编辑器

作者:John Wittenauer翻译:GreatX源:Machine Learning Exercises In Python, Part 1这篇文章是一系列 Andrew Ng 在 Course...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:欢迎使用CSDN-markdown编辑器
举报原因:
原因补充:

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