触摸事件以及UITouch UIEvent
来源:互联网 发布:360网络防火墙 编辑:程序博客网 时间:2024/06/04 08:42
UITouch的常用方法:
1>- (CGPoint)locationInView:(UIView *)view;
2>- (CGPoint)previousLocationInView:(UIView *)view;
在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件。我们称之为“响应者对象”
每产生一个事件,就会产生一个UIEvent对象
UIEvent:称为事件对象,记录事件产生的时刻和类型
一次完整的触摸过程中,只会产生一个事件对象,4个触摸方法都是同一个event参数
如果两根手指同时触摸一个view,那么view只会调用一次touchesBegan:withEvent:方法,touches参数中装着2个UITouch对象
如果这两根手指一前一后分开触摸同一个view,那么view会分别调用2次touchesBegan:withEvent:方法,并且每次调用时的touches参数中只包含一个UITouch对象
根据touches中UITouch的个数可以判断出是单点触摸还是多点触摸.
如何找到最合适的控件来处理事件?
自己是否能接收触摸事件?
触摸点是否在自己身上?
从后往前遍历子控件,重复前面的两个步骤
如果没有符合条件的子控件,那么就自己最适合处理.
UIView不接收触摸事件的三种情况:
不接收用户交互
userInteractionEnabled = NO
隐藏
hidden = YES
透明
alpha = 0.0 ~ 0.01
提示:UIImageView的userInteractionEnabled默认就是NO,因此UIImageView以及它的子控件默认是不能接收触摸事件的
- 触摸事件以及UITouch UIEvent
- iOS编程-------事件处理UIEvent / 触摸事件UITouch
- IOS开发—事件处理,触摸事件,UITouch,UIEvent,响应者链条,手势识别
- UITouch 触摸事件处理
- UITouch 触摸事件处理
- UITouch 触摸事件
- 触摸事件UITouch
- ios触摸事件一 :UIEvent
- 触摸事件UITouch的用法
- 触摸事件和手势(UITouch)
- 触摸事件UITouch的应用
- 触摸事件UITouch的用法
- 触摸事件UITouch的用法
- 触摸事件UITouch的用法
- 触摸事件UITouch的用法
- UIEvent | UITouch | timestamp
- UITouch And UIevent
- 关于 UITouch,UIEvent,UIResponder
- VS2010编译警告:warning C4996:‘strcpy’:This function
- 【Java】----数据类型和基本数据类型转换
- jquery实时监听输入框值变化
- 现在网站制作门槛越来越低
- NGINX模块
- 触摸事件以及UITouch UIEvent
- The Swift Programming Language学习笔记(六)——控制流
- stm32之GPIO配置及库函数学习笔记——以流水灯为例
- ios记事本app
- Struts2的标签库(一)之控制标签
- Android studio快捷键更改为eclipse详情
- Java基础学习11_异常与异常处理
- SpringMail使用过程中的报错
- 大型网站技术架构读书笔记03—大型网站架构核心要素