UIControl

2019-01-03  本文已影响3人  纳兰沫

借鉴作者kirito_song 不是作者原著 来自摘抄

UIControl

- (void)addTarget:(id)target 
           action:(SEL)action 
 forControlEvents:(UIControlEvents)controlEvents;

target 目标对象 如果是nil 则UIKit会在响应链中一次搜索能够响应action的对象并将消息传递给该对象
action 处理消息的方法选择器 不可为nil
controlEvents 需要处理的事件类型

@property(nonatomic, readonly) NSSet *allTargets;

触发操作

- (void)sendAction:(SEL)action 
                to:(id)target 
          forEvent:(UIEvent *)event;

事件的跟踪

开始 移动 结束 取消四种状态的获取

UIButton的事件的详细解析

UIControlEventTouchDown:按钮点下就调用
UIControlEventTouchUpInside:在按钮范围内松开手指调用
UIControlEventTouchUpOutside:在按钮范围外松开手指调用
UIControlEventTouchCancel:按钮touch事件被取消调用
UIControlEventTouchDragInside:点击按钮后,在按钮范围内拖动反复调用
UIControlEventTouchDragOutside:点击按钮后,在按钮范围外拖动反复调用
UIControlEventTouchDragEnter:点按钮后,拖动到按钮范围外又拖动回按钮返回内跨越边界时调用一次
UIControlEventTouchDragExit:点击按钮,从按钮范围内拖动到按钮范围外跨越边界时调用一次

上一篇 下一篇

猜你喜欢

热点阅读