iOS UIControl
来源:互联网 发布:知错与改错议论文 编辑:程序博客网 时间:2024/05/21 18:40
提要:
UIControl 是基于Target-Action模式的控件的基类
不应该直接使用
继承自UIView
内容:
UIControl可以实现自定义控件,支持 subclass
Apple Doc给extend UIControl的
建议:
1.针对于特定实践,观察or修改(实现想怎么调用就怎么调用),action消息的分发。
2.提供自定义跟踪行为(想让控件有什么样的track行为)
You may want to extend a UIControl
subclass for either of two reasons:
To observe or modify the dispatch of action messages to targets for particular events
To do this, override
sendAction:to:forEvent:
, evaluate the passed-in selector, target object, orUIControlEvents
bit mask, and proceed as required.To provide custom tracking behavior (for example, to change the highlight appearance)
To do this, override one or all of the following methods:
beginTrackingWithTouch:withEvent:
,continueTrackingWithTouch:withEvent:
,endTrackingWithTouch:withEvent:
.
实现控件点击3才有消息分发即(方法调用)
- (void)sendAction:(SEL)action to:(id)target forEvent:(UIEvent *)event {
if (touchTime == 3) {
touchTime = 0;
if ([target respondsToSelector:action]) {
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Warc-performSelector-leaks"
[target performSelector:action];
#pragma clang diagnostic pop
}
}
}
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"%s", __FUNCTION__);
BOOL isBegin = NO;
if (++touchTime < 3) {
isBegin = NO;
} else {
isBegin = YES;
}
return isBegin;
}
- (void)endTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event {
NSLog(@"%s", __FUNCTION__);
}
- iOS-UIControl
- iOS UIControl
- UIControl IOS控件编程
- UIControl IOS控件编程
- UIControl-IOS开发
- UIControl IOS控件编程
- UIControl iOS控件
- IOS开发之UIControl
- UIControl-IOS开发
- UIControl-IOS开发
- ios之UIControl
- [iOS]UIControl源码分析
- IOS UIControl、UIButton
- ios中UIControl详解
- iOS 特殊类 UIControl
- iOS UIControl 详解
- ios 中的UIControl类
- ios 编写UIControl子类
- MySQL 中通过使用UNIQUE KEY 来控制字段值不重复的问题.
- iOS 九宫格解锁源码
- Algorithm: Euclid's Algorithm
- SQl DDL-数据库的创建
- Android Parceable的简单用法,如何传递List<T>和对象,中间写入数组
- iOS UIControl
- Linux下执行py文件
- Google io 2015 从链接跳app
- 完全卸载Oracle数据库
- java范型的应用
- mark-点滴积累-字符串比较compare继承与重写
- C++调用Lua读取配置文件的一个简单例子
- Linux驱动的platform机制
- Codeforces Round #305 (Div.2) D