- UIResponder是什么
可以响应UIEvent的类,是UIApplication
,UIView
及UIViewController
的父类。它的父类是NSObject
- 管理第一响应者。
- 是否是第一响应者
func isFirstResponder() -> Bool
- 成为第一响应者
func becomeFirstResponder() -> Bool
。只有当前的第一响应者可以放弃成为第一响应者,且这个UIResponder可以成为第一响应者,这个UIResponder才成为第一响应者。
若调用这个函数的是UIView
的实例,那么它一定要在视图树(view hierarchy)上。 - 放弃成为第一响应者
func resignFirstResponder() -> Bool
- 是否是第一响应者
-
管理inputview
这些方法主要是为了处理输入框或textview成为第一响应者时的键盘。默认情况下,inputview
是键盘,inputAccessoryView
是键盘上面的view,可以达到键盘上面有输入框跟着键盘一起出现或消失的效果。
也可以对其他的子类设置自己的inputview。- (BOOL)becomeFirstResponder
{
[super becomeFirstResponder];
[self.superview addSubview:self.inputView];
return YES;
}
[button becomeFirstResponder];
//button的inputview会被加到父view上。 -
处理touch的事件
func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesMoved(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesEnded(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesCancelled(_ touches: Set<UITouch>, with event: UIEvent?)
func touchesEstimatedPropertiesUpdated(_ touches: Set<UITouch>) -
处理Motion Events
只提供开始和结束的回调func motionBegan(_ motion: UIEventSubtype, with event: UIEvent?)
func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?)
func motionCancelled(_ motion: UIEventSubtype, with event: UIEvent?) -
处理远程处理事件
func remoteControlReceived(with event: UIEvent?)
相关文章
- 免费SVN服务器笔记
- TCP/IP协议原理与应用笔记11:TCP/IP中地址与层次关系
- vue 笔记备份
- 个性探测综述阅读笔记——Recent trends in deep learning based personality detection
- JMeter笔记17 | JMeter逻辑控制器简介
- 《python编程从入门到实践》读书实践笔记(二)
- 论文笔记: Deep Learning based Recommender System: A Survey and New Perspectives
- JavaScript 高级程序设计(第3版)笔记——chapter3:基本概念(函数部分)
- git and github学习笔记
- GNU/Linux复习笔记(2)