美文网首页
iOS事件处理

iOS事件处理

作者: 我的王是壮壮的壮丶 | 来源:发表于2016-03-04 15:42 被阅读103次

iOS中常用的事件

触摸事件

加速计事件

远程控制事件

什么是响应者对象

继承了UIResponds的对象为响应者对象

例如:UIApplication、UIViewController、UIView都继承自UIResponder

所以它们都是响应者对象,都能够接收并处理事件

为什么说继承了UIResponder就能够处理事件

因为在UIResponder内部提供了以下方法来处理事件

例如:触摸事件会调用以下方法:

- (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;

加速计事件会调用:

- (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent*)event;

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event;

- (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent*)event;

远程控制事件会调用:

- (void)remoteControlReceivedWithEvent:(UIEvent*)event;

如何监听UIView的触摸事件

想要监听UIViiew的触摸事件,首先第一步要自定义UIView,

因为只有实现了UIResponder的事件方法才能够监听事件.

UIView的触摸事件主要有:

手指开始触摸view,系统会自动调用:

- (void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event

手指在view上移动时,系统会自动调用:

- (void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event

(在移动过程中,会持续调用该方法,所以说该方法会在移动时一直调用)

手指离开view(停止触摸),系统会自动调用view的下面方法

- (void)touchesEnded:(NSSet*)touches withEvent:(UIEvent*)event

相关文章

  • iOS 事件以及手势的处理

    iOS 事件以及手势的处理 首先引用深入浅出iOS事件机制,iOS触摸事件处理详解,详解iOS触摸事件与手势识别三...

  • UI部分-事件处理

    iOS事件处理- 用户使用App产生的事件及响应方法: iOS中不是任何对象都能处理事件,只有继承UIRespon...

  • iOS事件的响应者链

    iOS 事件响应者链 1 iOS中的事件 触摸事件 加速计事件 远程控制事件 在iOS中不是任何对象都能处理事件,...

  • iOS 响应链

    iOS开发 - 事件传递响应链iOS 响应者链,事件的传递事件传递之响应链Cocoa Touch事件处理流程--响...

  • iOS-RunLoop浅析

    RunLoop是iOS事件响应与任务处理最核心的机制,它贯穿iOS整个系统,自动释放池,延迟处理,触摸事件,屏幕刷...

  • 《iOS事件触摸与手势》

    iOS事件触摸与手势 一、事件分发处理【由外到内】在iOS中发生触摸后,事件会加到UIApplication事件队...

  • iOS和Flutter里的事件处理

    目录先说一下事件处理里的被处理者:事件一、iOS里的事件二、Flutter里的事件然后说一下事件处理里的处理者:响...

  • iOS 事件处理机制与图像渲染过程

    iOS 保持界面流畅的技巧 iOS 处理图片的一些小 Tip iOS 事件处理机制与图像渲染过程

  • hitTest和pointInside如何响应用户点击事件

    处理机制iOS事件处理,首先应该是找到能处理点击事件的视图,然后在找到的这个视图里处理这个点击事件。处理原理如下:...

  • iOS事件处理机制

    事件类型 iOS的事件可以分为三类:触摸事件,加速计事件,远程控制事件 iOS中不是任何对象都能处理对象,只有继承...

网友评论

      本文标题:iOS事件处理

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