在iOS系统中,专门为与用户交互设置了UIControl类及其子类,子类包括UIButton、UITextField、UISwitch、UIDataPicker、UISlider等。 UIControl继承自UIView,所以UIControl具备UIView的可视化功能。UIControl专门为与用户交互而设计的体现在UIControl类中增加Target-Action(目标行为模式)机制,通过该机制,实现与用户的交互。
Target-Action能够识别来自用户的操作行为,这些用户操作行为被iOS系统定义在UIControlEvents结构体中,主要包括以下三种:
- 基于触摸的控件事件:TouchDown、TouchUpInside、TouchUpOutside、TouchDragEnter、TouchCancel等
- 基于值的控件事件:ValueChanged
- 基于编辑的控件事件:EditingDidBegin、EditingDidEnd、EditingChanged等
通过addTarget()关联指定对象、方法和事件。
具体可参考:
- 邮箱 :charon.chui@gmail.com
- Good Luck!