1.继承链:NSObject

2.事件大致可以分为三种事件:触摸事件、动作事件、遥控事件

3.获取事件的touches

    (1)- (NSSet<UITouch *> *)allTouches  :返回和接收者相关的所有触摸

    (2)- (NSSet<UITouch *> *)touchesForView:(UIView *)view  :返回指定视图的触摸

    (3)- (NSSet<UITouch *> *)touchesForWindow:(UIWindow *)window  :返回指定窗口的触摸

4.获取事件属性

    (1)@property(nonatomic, readonly) NSTimeIntervaltimestamp  :获取事件发生的时间

5.获取事件的类型

    (1)@property(nonatomic, readonly) UIEventTypetype  :获取事件的类型

    (2)@property(nonatomic, readonly) UIEventSubtypesubtype  :返回事件的子类型

6.获取手势识别器的touches

    (1)- (NSSet<UITouch *> *)touchesForGestureRecognizer:(UIGestureRecognizer *)gesture  :返回传送给指定手势识别器的触摸对象

7.数据类型

    (1)UIEventType;类型

UIEventTypeTouches,和屏幕相关的触摸事件

UIEventTypeMotion,和设备移动、动过相关的事件

UIEventTypeRemoteControl,远程遥控事件

UIEventTypePresses,物理按钮被按的事件

    (2)UIEventSubtype的类型

UIEventSubtypeNone = 0,  :该事件没有子类型

UIEventSubtypeMotionShake = 1,  :动作、摇动类型

UIEventSubtypeRemoteControlPlay = 100,  :遥控、视频或者音频播放

UIEventSubtypeRemoteControlPause = 101,  :遥控、视频或者音频中止

UIEventSubtypeRemoteControlStop = 102,  :遥控、视频或者音频停止

UIEventSubtypeRemoteControlTogglePlayPause = 103,  :遥控、视频和音频播放和停止

UIEventSubtypeRemoteControlNextTrack = 104,  :遥控、视频或者音频跳到下一个

UIEventSubtypeRemoteControlPreviousTrack = 105,  :遥控、视频或者音频回放到上一个

UIEventSubtypeRemoteControlBeginSeekingBackward = 106,  :遥控、视频或者音频开始向后移动

UIEventSubtypeRemoteControlEndSeekingBackward = 107,  :遥控、视频或者音频结束向后移动

UIEventSubtypeRemoteControlBeginSeekingForward = 108,  :遥控、视频或者音频开始向前移动

UIEventSubtypeRemoteControlEndSeekingForward = 109,  :遥控、视频或者音频结束向前移动

UIKit框架之UIEvent的更多相关文章

  1. UIKit 框架之UIView二

    下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...

  2. UIKit框架使用总结--看看你掌握了多少

    一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...

  3. Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)

    原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...

  4. UIKit框架

    在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...

  5. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  6. 基础框架Fundation和UIkit框架的定义和使用

    Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...

  7. iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

    转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...

  8. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  9. 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架

    Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...

随机推荐

  1. DOM操作方法的简单归纳

    (1)要在每个匹配的元素中插入新元素,使用: .append() .appendTo()   .prepend() .prependTo() (2)要在每个匹配的元素相邻的位置上插入新元素,使用: . ...

  2. CSS 日常问题总结

    1.关于文本多余部分用省略号代替: http://www.cnblogs.com/hellman/p/5755376.html

  3. AngularJS的$watch用法

    $watch简单使用 $watch是一个scope函数,用于监听模型变化,当你的模型部分发生变化时它会通知你. $watch(watchExpression, listener, objectEqua ...

  4. 建站随手记:installation python virtualenv mezzanine -1

    aliyun的网络访问有时会有问题,pip有问题的时候使用豆瓣源 pip install $apptoinstall$ -i http://pypi.douban.com/simple ------- ...

  5. ALV Tree demo(WBS元素分层显示)[引用别人的]

    原文地址:http://www.xuebuyuan.com/1666753.html 按层次显示WBS编码及描述,附加节点双击展开事件和Item双击跳转CJ03功能. 因为本人懒,本例代码都是从标准的 ...

  6. 采购信息记录修改[BDC]

    *&---------------------------------------------------------------------* *& *&---------- ...

  7. jquery mobile 实现自定义confirm确认框效果

    类似删除的效果,在执行之前,一般需要添加确认对话框,点确认的话执行,取消按钮就不执行,传统的js if(confirm('确定删除吗?')) { //执行代码 } 这种效果比较丑,使用jquery m ...

  8. git 忽略提交某个指定的文件(不从版本库中删除)

    执行指令: 1 2 [Sun@webserver2 demo]$ git update-index --assume-unchanged config.conf [Sun@webserver2 dem ...

  9. sql脚本多服务器操作

    --创建链接服务器exec sp_addlinkedserver 'srv_lnk','','SQLOLEDB','IP' exec sp_addlinkedsrvlogin 'srv_lnk','f ...

  10. Android App的签名打包三步骤

    1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本 ...