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. 从PDF中提取信息----PDFMiner

    今天由于某种原因需要将pdf中的文本提取出来,就去搜了下资料,发现PDFMiner是针对 内容提取的,虽然最后发现pdf里面的文本全都是图片,就没整成功,不过试了个文本可复制的 那种pdf文件,发现还 ...

  2. MVC5+EF6 入门完整教程九

    前一阵子临时有事,这篇文章发布间隔比较长,我们先回顾下之前的内容,每篇文章用一句话总结重点. 文章一 MVC核心概念简介,一个基本MVC项目结构 文章二 通过开发一个最基本的登录界面,介绍了如何从Co ...

  3. swift-分支语句

    // switch的基本用法 // 1>switch后面的()可以省略 // 2>case中语句结束后不需要跟break // 3>在case中定义局部变量不需要跟{} // 4&g ...

  4. mac 安装mvn 失败

    安装过程遇到2个问题 1.java版本不对 2.Error: JAVA_HOME is not defined correctly. We cannot execute $/usr/libexec/j ...

  5. mysql 查询当天、本周,本月,上一个月的数据

    今天 select * from 表名 where to_days(时间字段名) = to_days(now()); 昨天 近7天 DAY) <= date(时间字段名) 近30天 DAY) & ...

  6. sql 多级内查询

    最近在开发一个外包的项目,其中有个需求,一直困扰我好几天,今天终于找到了解决方案.大致需求如下:公司总部发货给经销商,其中经销商包含四种级别,钻石.金牌.银牌和铜牌,等级依次下发,钻石包含金牌,金牌包 ...

  7. The requested resource is not available...

    运行tomcat 提示如下错误: The requested resource () is not available的解决方案 出现这个问题,接口肯定是没问题了.问题可能有两个: 1.文件设置无法访 ...

  8. what is service?

    SERVICE n.服务,服侍:服务业:维修服务:服役 vt.检修,维修:向…提供服务:保养:满足需要 adj.服务性的:耐用的:服现役的 更多详情:http://dict.baidu.com/s?w ...

  9. Matlab中的mapminmax函数学习

    premnmx() is obselete. Use MAPMINMAX instead. >> x1=[1 2 4] >> [y,ps]=mapminmax(x1); 得到: ...

  10. 0-1背包问题python解决

    def f(i,j): while i>=0: if i==0 and j>=l[i][0]: return l[i][1] elif i==0 and j<l[i][0]: ret ...