ios触摸事件三:UIResponder
2015-12-19 13:30
453 查看
前面了解了想要响应事件就必须遵循UIResponder。那么UIResponder是怎么样的呢。让我们打开浏览器,输入https://developer.apple.com网址(苹果开发官网),点击右上角的放大镜在文本框内搜索”UIResponder Class Reference”。在搜索到的内容中点击UIResponder Class Reference。就可以查看响应的具体内容(不过需要略懂英语,略懂,,)。
我们可以看到 UIResponder 继承了oc的最基本的类NSObject。他的子类有很多:包括UIApplication、UIView、UIViewController等。在UIKit包里面。ios2.0以后的版本都可用
我们可以看到 UIResponder 继承了oc的最基本的类NSObject。他的子类有很多:包括UIApplication、UIView、UIViewController等。在UIKit包里面。ios2.0以后的版本都可用
NS_CLASS_AVAILABLE_IOS(2_0) @interface UIResponder : NSObject { @private } - (UIResponder*)nextResponder; /*下一个响应者*/ - (BOOL)canBecomeFirstResponder; // default is NO 是否可以称为响应者。默认是NO - (BOOL)becomeFirstResponder; /*称为第一响应者*/ - (BOOL)canResignFirstResponder; // default is YES 是否可以取消第一响应者。默认是yes - (BOOL)resignFirstResponder; /*取消第一响应者*/ - (BOOL)isFirstResponder; /*判断是否是第一响应者*/ /***一般所有的触摸事件都需要重写以下四个方法***/ /* 每一个响应者将要收到的不是 **touchesEnded:withEvent:**(触摸结束) 就是 **touchesCancelled:withEvent:** (触摸取消)消息*/ /* touch收到 **touchesBegan:withEvent:** (触摸开始)的时候开始处理*/ /*必须对手势取消的状态进行处理,避免程序崩溃*/ - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; // - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event; - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event; - @end /*UIResponder的一个类目*/ @interface UIResponder (UIResponderKeyCommands) @property (nonatomic,readonly) NSArray *keyCommands NS_AVAILABLE_IOS(7_0); // 返回一个UIKeyCommand对象的数组 @end
相关文章推荐
- 【Android UI】案例03滑动切换效果的实现(ViewPager)
- GeoQuiz的个人见解(《Android编程权威指南》中的DEMO应用)
- iOS---UISwitch控件
- POJ2778 DNA sequence
- Lipshitz Sequence Codeforces Round #333 (Div. 1) B(单调栈)
- iOS UILabel 设置行间距
- Arduino - 28BYJ-48步进电机+ULN2003驱动模块
- 小米手机如何刷开发版MIUI 小米4/小米Note稳定版升级开发版方法
- 打印 上一主题 下一主题 简单讲解UEFI及MBR,及UEFI系统安装引导修复
- UIDatePicker 时间滚动表
- SQLServer跨服务器访问数据库(openrowset/opendatasource/openquery)
- juery实现粘贴复制
- [IOS]轻松理解UITableViewCell的重用机制
- 308. Range Sum Query 2D - Mutable
- Android:Handler+Looper+MessageQueue+Thread(线程间的通信)随记
- 【Java学习笔记】String、StringBuffer和StringBuilder
- mysql update中使用subquery
- 【POJ 3709】K-Anonymous Sequence
- jenkins 安装 SVN Publisher 后向 svn 提交代码报错: E170001: Authentication required for...
- Query on a tree II