美文网首页
UIResponder笔记

UIResponder笔记

作者: 我是花老虎 | 来源:发表于2016-08-11 23:52 被阅读70次
  1. UIResponder是什么
    可以响应UIEvent的类,是UIApplication, UIViewUIViewController的父类。它的父类是NSObject
  2. 管理第一响应者。
  • 是否是第一响应者
    func isFirstResponder() -> Bool
  • 成为第一响应者
    func becomeFirstResponder() -> Bool。只有当前的第一响应者可以放弃成为第一响应者,且这个UIResponder可以成为第一响应者,这个UIResponder才成为第一响应者。
    若调用这个函数的是UIView的实例,那么它一定要在视图树(view hierarchy)上。
  • 放弃成为第一响应者
    func resignFirstResponder() -> Bool
  1. 管理inputview
    这些方法主要是为了处理输入框或textview成为第一响应者时的键盘。默认情况下,inputview是键盘,inputAccessoryView是键盘上面的view,可以达到键盘上面有输入框跟着键盘一起出现或消失的效果。
    也可以对其他的子类设置自己的inputview。
  - (BOOL)becomeFirstResponder
{
    [super becomeFirstResponder];
    [self.superview addSubview:self.inputView];
    return YES;
}
[button becomeFirstResponder];
//button的inputview会被加到父view上。
  1. 处理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>)
  1. 处理Motion Events
    只提供开始和结束的回调
func motionBegan(_ motion: UIEventSubtype, with event: UIEvent?)
func motionEnded(_ motion: UIEventSubtype, with event: UIEvent?)
func motionCancelled(_ motion: UIEventSubtype, with event: UIEvent?)
  1. 处理远程处理事件
func remoteControlReceived(with event: UIEvent?)

更加厉害的分享

相关文章

  • UIResponder笔记

    UIResponder是什么可以响应UIEvent的类,是UIApplication, UIView及UIView...

  • Graver·学习笔记·绑定事件

    前言 从 Graver·学习笔记·入门使用 中可以知道:UIView 是继承自 UIResponder,从而有了...

  • 如何通过View获取Controller

    UIView继承自UIResponder,UIResponder有一个实例方法- (UIResponder *)n...

  • UIResponder

    响应者对象 响应者对象—即UIResponder的实例—是组成事件处理的核心内容。许多主要的对象都是响应者对象,包...

  • UIResponder

    在iOS中UIResponder类是专门用来响应用户的操作处理各种事件的,包括触摸事件(Touch Events)...

  • UIResponder

    响应链的构成 app中,视图都是按照树状结构组织起来的,构成树状结构的同时也构成了响应链。 找到第一响应者的过程 ...

  • UIResponder

    1 nextResponder 响应链的下个响应者 上官网文档吧 class does not store or ...

  • iOS触摸事件传递

    UIResponder、UIGestureRecognizer、UIControl UIResponder UIV...

  • ios 触摸事件总结

    iOS里的触摸 UIResponder . UIGestureRecognizer 一:UIResponder :...

  • 事件传递及响应详解

    一.UIResponder 1.UIResponder简介 一个UIResponder类为那些需要响应并处理事件...

网友评论

      本文标题:UIResponder笔记

      本文链接:https://www.haomeiwen.com/subject/jmmssttx.html