码迷,mamicode.com
首页 > 移动开发 > 详细

1.0 iOS中的事件

时间:2016-01-15 20:02:09      阅读:311      评论:0      收藏:0      [点我收藏+]

标签:

在用户使用app过程中,会产生各种各样的事件,iOS中的事件可以分为3大类型:
UIKit可识别三种类型的输入事件:
  • 触摸事件
  • 加速计事件 / 运动事件
  • 远程控制事件
 
技术分享
 
 
 
 UIResponder - 响应者对象
 
概念:
在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。
 
 
成员:
UIApplication、UIViewController、UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件
 
 
UIResponder的内部方法:
1 //触摸事件
2 - (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event;
3 - (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event;
4 - (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event;
5 - (void)touchesCancelled:(nullable NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event;
6 - (void)touchesEstimatedPropertiesUpdated:(NSSet * _Nonnull)touches NS_AVAILABLE_IOS(9_1);
1 //加速计事件
2 - (void)motionBegan:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0);
3 - (void)motionEnded:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0);
4 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(3_0);
//远程控制事件
- (void)remoteControlReceivedWithEvent:(nullable UIEvent *)event NS_AVAILABLE_IOS(4_0);

 

 



如有疑问,请发送邮件至 shorfng@126.com 联系我。
 
By:蓝田(Loto)
 
 
 
 
 

1.0 iOS中的事件

标签:

原文地址:http://www.cnblogs.com/shorfng/p/5133910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!