UIKit框架之UIEvent
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的更多相关文章
- UIKit 框架之UIView二
下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...
- UIKit框架使用总结--看看你掌握了多少
一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...
- Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)
原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...
- UIKit框架
在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...
- iOS学习32之UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 基础框架Fundation和UIkit框架的定义和使用
Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...
- iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。
转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...
- iOS开发UIKit框架-可视化编程-XIB
1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...
- 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架
Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...
随机推荐
- Remove Duplicates from Sorted Array II [LeetCode]
Follow up for "Remove Duplicates":What if duplicates are allowed at most twice? For exampl ...
- 深入springMVC源码------文件上传源码解析(下篇)
在上篇<深入springMVC------文件上传源码解析(上篇) >中,介绍了springmvc文件上传相关.那么本篇呢,将进一步介绍springmvc 上传文件的效率问题. 相信大部分 ...
- HTML 教程延伸阅读:改变文本的外观和含义
很多标签都可以用来改变文本的外观,并为文本关联其隐藏的含义.总地来说,这些标签可以分成两类:基于内容的样式(content-based style)和物理样式(physical style). 基于内 ...
- AutoCAD2006启动慢解决方案
一. 1.打开控制面板.2.选择Internet选项.3.在Internet属性对话框里,点高级标签.4.清除“检查发行商的证书吊销”选项.5.单击应用,然后单击OK.6.重新启动,运行应用程序. 二 ...
- ArcGIS操作Excel文件没有注册类解决办法
在ArcGIS Desktop中进行表连接时选择了一张excel表,但添加该表时报错: 原因是机器上缺少Office的数据驱动. ArcGIS 支持 : Excel 2003 以及更早版本的 .xls ...
- javascript和jquey的自定义事件小结
“通过事件机制,可以将类设计为独立的模块,通过事件对外通信,提高了程序的开发效率.” 可以把多个关联但逻辑复杂的操作利用自定义事件的机制灵活地控制好 对象之间通过直接方法调用来交互 1)对象A直接调用 ...
- MVC5 + EF6 完整入门教程三:EF来了
期待已久的EF终于来了 学完本篇文章,你将会掌握基于EF数据模型的完整开发流程. 本次将会完成EF数据模型的搭建和使用. 基于这个模型,将之前的示例添加数据库查询验证功能. 文章提纲 概述 & ...
- spark 1.5.2配置记录
1)slaves # A Spark Worker will be started on each of the machines listed below. dataNode 2)spark-env ...
- Yii2的邮件配置
'components' => [ 'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =&g ...
- 数组操作splice
今天,实现某个功能时需要操作数组, var array=[1,2,3,3,4]; console.log(array); //结果: 1,2,3,3,4 var data=arr ...