iOS事件(触摸,移动,晃动)

 1 //开始触摸
 2 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
 3 {
 4     NSLog(@"你触摸了屏幕");
 5 }
 6 //移动
 7 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
 8 {
 9     NSLog(@"手指移动");
10 }
11 //触摸结束
12 - (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
13 {
14     NSLog(@"触摸结束");
15 }
16 //中断触摸
17 - (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
18 {
19     NSLog(@"中断触摸");
20 }
21 //开始摇晃手机
22 - (void)motionBegan:(UIEventSubtype)motion withEvent:(UIEvent *)event
23 {
24     NSLog(@"开始摇晃");
25 }
26 //摇晃被中断
27 - (void)motionCancelled:(UIEventSubtype)motion withEvent:(UIEvent *)event
28 {
29     NSLog(@"中断摇晃");
30 }
31 //摇晃结束
32 - (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event
33 {
34     NSLog(@"摇晃结束");
35 }

新建一个Controller,可以通过添加以上的基本的方法来响应基本的一些事件。

时间: 2024-08-03 17:45:43

iOS事件(触摸,移动,晃动)的相关文章

IOS (补充)触摸事件处理

[1]事件的基本概念 UIEvent:事件,是由硬件捕捉的一个表示用户操作设备的对象. 分三类:触摸事件.晃动事件.远程控制事件 触摸事件:用户通过触摸设备屏幕操作对象.输入数据.支持多点触摸,包含1个到多个触摸点 UIView支持触摸事件(因为继承于UIResponder),而且支持多点触摸. 需要定义UIView子类,实现触摸相关的方法. touches..began. touches..moved. touches...ended. touches..canceled [2]手势:有规律的

UITouch/UIResponder:iOS上触摸事件的视图检测和事件传递

iPhone上有非常流畅的用户触摸交互体验,能检测各种手势:点击,滑动,放大缩小,旋转.大多数情况都是用UI*GestureRecognizer这样的手势对象来关联手势事件和手势处理函数.也有时候,会看到第三方代码里会在如下函数中进行处理: -(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event: 那么问题就来了,手势和touch到底有什么区别和联系?这一切还得从头iOS触摸事件检测,以及UIResponder(响应者)开始说起

iOS:触摸控件UITouch、事件类UIEvent

UITouch:触摸控件类   UIEvent:事件类 ??????UITouch的介绍?????? 一.触摸状态类型枚举 typedef NS_ENUM(NSInteger, UITouchPhase) { UITouchPhaseBegan,             // 开始触摸 UITouchPhaseMoved,             // 触摸移动 UITouchPhaseStationary,       // 触摸没有移动 UITouchPhaseEnded,        

IOS事件传递及响应过程

IOS事件传递及响应过程 –>事件到来 –>事件分发 –>事件响应 事件(Events) 1.触摸事件(Touch Events)(单点触摸.多点触摸及各种手势) 2.晃动事件(Motion Events) (重力.加速度等传感器) 3.远程控制事件(Remote-Control Events) (线控耳机.airplay) 事件分发(Event Delivery) 触摸事件:触摸->硬件中断->UIKit封装成UIEvent对象(针对触摸事件)-> 当前运行的应用程序

iOS 事件传递及响应过程

iOS 事件传递及响应过程 -->>事件到来-->>事件分发 -->>事件响应 事件( Events) 官方文档( Events(iOS)) 是这样描述的: Users manipulate their iOS devices in a number of ways, such as touching the screen or shaking the device. iOS interprets when and how a user is manipulating

深入浅出iOS事件机制

深入浅出iOS事件机制 2015年 04月 12日 本文章将讲解有关iOS事件的传递机制,如有错误或者不同的见解,欢迎留言指出.转载自:http://zhoon.github.io/ios/2015/04/12/ios-event.html iOS的事件有好几种:Touch Events(触摸事件).Motion Events(运动事件,比如重力感应和摇一摇等).Remote Events(远程事件,比如用耳机上得按键来控制手机),其中最常用的应该就是Touch Events了,基本存在于每个a

iOS事件机制(二)

iOS事件机制(二) DEC 29TH, 2013 本篇内容接上一篇iOS事件机制(一),本次主要介绍iOS事件中的多点触控事件和手势事件. 从上一篇的内容我们知道,在iOS中一个事件用一个UIEvent对象表示,UITouch用来表示一次对屏幕的操作动作,由多个UITouch对象构成了一个UIEvent对象.另外,UIResponder是所有响应者的父类,UIView.UIViewController.UIWindow.UIApplication都直接或间接的集成了UIResponder.关于

iOS事件

1. 3大类型:触摸事件,加速计事件,远程控制事件 2.只有继承了UIResponder的对象才能接收并处理事件 3.UIApplication UIViewController UIView都继承UIResponder 4.UIResponder的内部方法触摸事件:以touches开头 5.当用户用手指触摸屏幕时,会创建一个与手指相关联的UITouch对象(几根手指对应几个对象).里面保存着与手指相关联的信息(时间,位置等) 6.UIEvent:称为事件对象,记录事件产生的时刻和类型 7.im

iOS事件分发

前段时间项目有一个需求,要在点击闪屏的时候做一些处理,刚接到这个需求觉得很简单啊,在原有的view上加个button或者手势识别啥的,后面实现的时候发现还是有点坑.无论我在闪屏上面加button还是手势都无法响应到touch事件,后来也想了很多种可能,比如是否消息传递到了其他视图,可最终发现确是我自己把button从父视图remove的时候把消息也给remove了,具体原因是闪屏显示完成的时候我把button也remove了,而同时显示闪屏的时候项目也做了很多初始化工作,很占用主线程,导致UIA

iOS事件机制(一)

iOS事件机制(一) DEC 7TH, 2013 运用的前提是掌握掌握的本质是理解 本篇内容将围绕iOS中事件及其传递机制进行学习和分析.在iOS中,事件分为三类: 触控事件(单点.多点触控以及各种手势操作) 传感器事件(重力.加速度传感器等) 远程控制事件(远程遥控iOS设备多媒体播放等) 这三类事件共同构成了iOS设备丰富的操作方式和使用体验,本次就首先来针对第一类事件:触控事件,进行学习和分析. Gesture Recognizers Gesture Recognizers是一类手势识别器