UI-第五讲:UIControl及其子类
- 继承关系
- UIControl 初识
- UISwitch 的使用
- UISlider 的使用
- UISegmentedControl 的使用
- UIPageControl 的使用
一 继承关系:
二 UIControl初识
* UIControl 是有控制功能的视图(比如UIButton, UISider, UISegmentControl等)的父类
* 只要跟控制有关的控件都是继承于该类
* UIControl这个类通常使用其子类
* 事件响应的三种形式: 基于触摸,基于值,基于编辑
* UIControl包括:
1. UIButton
2. UIDatePicker
3. UIPageControl
4. UISegmentedControl
5. UITextField
6. UISlider
7. UISwitch
* UIControl常用方法:
1. 添加事件:
// 参数1 : target 目标对象
// 参数2 : action 为方法选择器
// 参数3 : controlEvents 为触发事件
(void) addTarget:(id)target action:(SEL)action forControlEvents:
(UIControlEvents)controlEvents;
2. 移除一个事件
// 参数1 : target 为目标对象
// 参数2 : action 为方法选择器
// 参数3 : controlEvents 为触发事
- (void)removeTarget:(id)target action:(SEL)action forControlEvents:
(UIControlEvents)controlEvents;
* Control 的事件处理
1. UIControlEventTouchDown //用户按下时触发
2. UIControlEventTouchDownRepeat //点击计数大于1时触发
3. UIControlEventTouchDragInside //当触摸在控件内拖动时触发
4. UIControlEventTouchDragOutside //当触摸在控件之外拖动时触发
5. UIControlEventTouchDragEnter //当触摸从控件之外拖动到内部时触发
6. UIControlEventValueChanged //当控件的值发生变化时, 用于滑块,分段控制器等控件
7. UIControlEventEditingDidBegin //文本控制中开始编辑时
8. UIControlEventEd