iOS中UIControl详解
来源:互联网 发布:java程序开发步骤 编辑:程序博客网 时间:2024/05/01 12:21
转载自:http://www.mamicode.com/info-detail-478529.html
UIControl是UIView的子类,当然也是UIResponder的子类。UIControl是诸如UIButton、UISwitch、UITextField等控件的父类,它本身也包含了一些属性和方法,但是不能直接使用UIControl类,它只是定义了子类都需要使用的方法。
UIControl对象采用了一种新的事件处理机制,将前一节直接处理的触摸事件转换成简单操作,这样可以无需关心用户访问控件的具体方式。触摸事件到达UIControl对象(由响应者链派遣)后,在UIResponder的方法中(如touchBegan:withEvent)中,UIControl将标准的触摸事件转换为特殊的控件事件,简单的理解就是,UIControl把复杂的触摸事件封装成了简单的易于使用的控件事件。例如通过UIControl对象处理后,按下按钮的事件就被封装成一个控件事件,而不用去判断触摸屏幕的整个操作过程。
例如按钮的单击事件:UIControlEventTouchUpInside
我们所需要知道的是UIControl首先将触摸事件转换为控件事件,再转换为带接收放的操作。我们只要编写第二次转换的代码,就是将控件事件转换为有目标的操作。
使用addTarget:action:forControlEvents
这是UIControl的一个方法,为指定的控件对象添加事件,例如:
[controlObj addTarget:recepientObj action @selector(method) froControlEvents : UIControlEvents];
controlObj是要响应事件的控件对象;
参数receientObj是要把消息发送到哪里,一般是self,通常指实例化控件对象的控制器;
action后面是一个选择器,表示该事件需要响应的方法,事件做什么其实就写在这个方法里面;
最后一个是事件类型,表示响应什么样的事件。
- ios中UIControl详解
- iOS中UIControl详解
- iOS UIControl 详解
- iOS中UIControl的介绍
- iOS-UIControl
- iOS UIControl
- UIControl详解
- UIControl 详解
- UIControl详解
- iOS UIControl事件详解,按钮事件详解:UIControlEvent
- IOS学习笔记10—UIControl对象详解
- IOS学习笔记10—UIControl对象详解
- UIControl IOS控件编程
- UIControl IOS控件编程
- UIControl-IOS开发
- UIControl IOS控件编程
- UIControl iOS控件
- IOS开发之UIControl
- Android自定义加载圈
- Java学习笔记 04
- 【C/C++】sizeof问题总结
- C++枚举类型
- 刷题记录-codevs2144 砝码称重 2
- iOS中UIControl详解
- bzoj 4756: [Usaco2017 Jan]Promotion Counting dsu on tree+树状数组
- 2017/7/15 离线赛
- Python 下socket编程地址被占用问题:Address already in use
- Python学习难点和易错点
- python3.5+pyqt5+anaconda+mysql-connector 环境搭建
- MySQL学习记录
- Java学习笔记 05
- mysql基础