1 前言
今天我们来简单的学习一下IOS中用户点击屏幕后的事件处理,其中主要介绍一下Control Object,内容如下。
2 详述
Control是处于当用户用某种方式操作进行发送消息给另一个界面的用户界面的一个视图类型,比如点击按钮或者拖动滑动条。Control是target-action(目标-动作)模式的代理。Control发送消息的必要信息:接收消息的对象的引用(target)和用于在target上调用的方法标识的selector。当用户以某一方式来操作Control的时候,则会向Application Object发送一个消息,然后将这个action message发送给target。
在UIKit框架中Controls的抽象的父类为UIConrol,所有的Controls都为这个基类的实现子类,Controls的基本类型有按钮,滑动条,文本输入框。
2.1 Control Events(控制事件)
在UIKit中,Control Events 决定了什么时候动作信息被发送
Control Events是UIKit框架为Controls设计的形势。在UIKIt中,target和action决定了动作消息的组成,但是一个或者更多的Control Events--依然是跟Controls有关系的--决定什么时候发送消息。Control Event是一个代表了touch行为(例如:UIControlEventTouchUpInside),编辑会话的阶段(例如:UIControlEventEditingDidEnd)或者变化的值(例如:UIControlEventValueChanged)的枚举常量类型。我们也可以通过一个Control来联合多种多样的Control Events,而且如果代表的其中任何一个常量的action发生了,Control就会向target发送Action Message。
某些Controls需要一个确定的Control Event被设置。比如:UISwitch对象仅仅当UIControlEventValueChanged Control Event确实的时候发送Action Message。
3 结语
以上就是所有内容,希望对大家有所帮助,另外中秋将至,祝大家节日快乐。家庭事业圆圆满满!