UIControl类及其对应的事件

UIControl 所能响应的事件

UIControl类是很多iOS系统中的互动式控件的基础,这些控件有如下几个:按钮、分段选择控件、开关、滑杆、文本框等。

这些控件主要响应三类事件:基于触摸的事件、基于值的事件以及基于编辑的事件。下表列出了控件所能响应的各种事件。

事件 类型 含义
UIControlEventTouchDown 触摸 在控件范围内所发生的touch down事件
UIControlEventTouchUpInside 触摸 在控件范围内发生的touch up事件,是按钮控件最常使用的事件类型
UIControlEventTouchUpOutside 触摸 完全发生在控件范围之外的touch up事件
UIControlEventTouchDragEnter 触摸 由控件范围外进入控件范围内的拖拽操作
UIControlEventTouchDragExit 触摸 由控件范围内离开控件的拖拽操作
UIControlEventTouchDownRepeat 触摸 tapCount大于1的重复touch down事件
UIControlEventTouchCancel 触摸 能够取消当前触摸操作的一种系统事件
UIControlEventValueChanged 由用户所触发且能够改变控件值的事件,例如移动滑杆控件上的滑块,或者切换开关状态
UIControlEditingDidBegin 编辑 表示在UITextField范围内所发生的触摸。会使文本框进入编辑状态
UIControlEventDidEnd 编辑 表示在UITextField范围外发生的触摸。会使文本框离开编辑状态
UIControlEventEditingChanged 编辑 修改UITextField内容的编辑操作
UIControlEventEditingDidEndOnExit 编辑 UITextField在离开编辑状态时发生的事件
UIControlEventAllTouchEvents 触摸 对应于所有触摸事件的掩码,用来捕获任意触摸事件
UIControlEventAllEditingEvents 编辑 对应于所有Editing事件的掩码
UIControlEventAllEvents 触摸、编辑、值 表示所有触摸、值、编辑等事件的掩码

一般来说,按钮使用触摸事件,所有与按钮有关的操作几乎都可以用UIControlEventTouchUpInside这种事件类型来处理;分段选择控件、开关、滑杆等使用值事件,比如说UIControlEventValueChanged。而文本框会引发编辑事件。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据