iOS中文API之UIResponder介绍
该UIResponder类定义了响应和处理事件的对象接口。它是UIView和UIApplication的超类(UIWindow)。这些类的实例有时被称为响应者对象,简单地说就是响应者。
通常有2种事件类型,触摸事件和移动事件。
处理触摸事件的主要方法
1.touchesBegan:withEvent:
2.touchesMoved:withEvent:
3.touchesEnded:withEvent:
4.touchesCancelled:withEvent:
这些方法的参数与触摸它们的事件相关联,开始触摸以及触摸位置的改变都会发生触摸事件。因此iOS允许在多点触摸中响应者分别追踪和处理触摸。只要手指触摸屏幕,滑动,从屏幕离开,都会产生一个UIEvent对象,事件包括UITouch对象
处理移动事件的主要方法
1.motionBegan:withEvent:
2.motionEnded:withEvent:
3.motionCancelled:withEvent:
另外,canPerformAction:withSender: 方法允许响应程序来验证用户界面中的命令,而 undoManager 属性返回最近的在响应链中NSUndoManager 对象。
UIEventType结构体定义了事件类型。
typedef NS_ENUM(NSInteger, UIEventType) { UIEventTypeTouches, UIEventTypeMotion, UIEventTypeRemoteControl, #ifndef SDK_HIDE_TIDE UIEventTypePresses NS_ENUM_AVAILABLE_IOS(9_0), #endif };
管理响应者链
- (nullable UIResponder*)nextResponder- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event
当开始触摸屏幕是发生。touches为事件触摸的UITouch实例的集合。event是引起事件的对象。
- (void)touchesMoved:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event
当一根或多根手指在屏幕中移动时发生
- (void)touchesEnded:(NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event
当一根或多根手指在屏幕中离开时发生
- (void)touchesCancelled:(nullable NSSet<UITouch *> *)touches withEvent:(nullable UIEvent *)event
触摸取消时发生(内存吃紧)
最新文章
- USACO翻译:USACO 2014 JAN三题(2)
- Atititi 版本管理 rc final rtm ga release 软件的生命周期中一般分4个版本
- Facebook Hacker Cup 2014 Qualification Round 竞赛试题 Square Detector 解题报告
- Python 汉字简体和繁体的相互转换
- Js闭包函数
- CSS彻底研究(3) - 浮动,定位
- UT源代码123
- 外部排序&;多路归并排序
- bzoj1071[SCOI2007]组队
- 【XSY3345】生成树 并查集
- cocoapods 安装中出的太多问题
- 消息队列:JMS之基本概念介绍
- Building Tool(Maven/Gradle)
- Python爬虫【一】爬虫的基本原理
- jquery使用post方法传值
- C++ const方法及对象
- python 算法面试题
- html生成缩略图来预览解决方案
- rest framework 的权限管理
- Python全栈开发之5、几种常见的排序算法以及collections模块提供的数据结构
热门文章
- STM32F4: Generating parallel signals with the FSMC
- 手把手教你使用C#操作SQLite数据库,新建数据库,创建表,插入,查询,删除,运算符,like
- InnoDB 与 MYISAM
- hdu 1042 N! 高精度运算
- redis for windows安装
- 利用MPMoviePlayerViewController 播放视频 iOS
- 使PropertyGrid控件的属性值可以显示多行的方法
- Mysql select语句设置默认值
- 用PopupWindow实现弹出菜单(弹出的菜单采用自定义布局)
- Visual Studio 2013 智能提示功能消失解决办法