iOS事件的传递链和响应链

2019-04-28  本文已影响0人  如日之升101

彻底理解事件的传递链和响应链需要先弄明白iOS对象为什么可以响应用户交互,理解UIResponder类;

1.1响应者对象(UIResponder)

iOS中不是所有的对象都能够处理触摸事件,只有继承了UIResponder类的时间才能够响应事件,以下类都是继承自UIResponder的,所以都能够响应事件:

---- 触摸事件(讲解重点)
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event;
---- 加速计事件
- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event;
- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event;
---- 远程控制事件
- (void)remoteControlReceivedWithEvent:(UIEvent *)event;

未完待续

上一篇 下一篇

猜你喜欢

热点阅读