iOS学习笔记-iOS事件处理之触摸事件

在iOS学习中,接触最多的就是触摸事件,这节主要学习一下触摸事件的简单使用。

1.iOS中的事件

2.触摸事件

2.1 触摸事件的完整处理过程:

1> 先将事件对象由上往下传递(由父控件传递给子控件), 找到最合适的控件来处理这个事件

2> 调用最合适控件的touches.....方法

3> 如果调用了[super touches...];就会将事件顺着响应者链条往上传递,传递给上一个响应者

4> 接着就会调用上一个响应者的touches.....方法

2.2 什么是响应者链条?

1> 响应者链条是由多个响应者对象连接起来的链条(什么是响应者对象: 能处理事件的对象)

2> 利用响应者链条, 能让多个控件 处理 同一个触摸事件

3> 怎么利用链条往上传递?谁是上一个响应者

2.3 响应者链条的作用?

可以让一个触摸事件发生的时候让多个响应者同时响应该事件

2.4 谁是上一个响应者(nextResponder)

1> 如果当前这个view是控制器的view, 那么控制器就是上一个响应者

2> 如果当前这个view不是控制器的view, 那么父控件就是上一个响应者

2.5 图解

时间: 2024-10-14 18:30:28

iOS学习笔记-iOS事件处理之触摸事件的相关文章

ios学习笔记---ios完整学习路线

ios完整学习路线

iOS学习笔记——iOS高级控件

UITableView UITableView的样式有两种,一种是Grouped(左图),另一种是Plain(右图),如下图,它的属性是style,类型为UITableViewStyle,枚举值分别是UITableViewStyleGrouped和UITableViewStylePlain: 用这个控件的ViewController可以使用UITableViewController,使用了这个ViewController可以不需要另外创建UITableView,里面也包含了UITableView

黑马程序员--IOS学习笔记--IOS初级视频目录

1.第一天: 1.1.开发概述 1.2.IOS设备发展史 1.3.Mac OS X系统介绍 1.4.Mac OS X常见设置 1.5.Mac OS X系统操作(一) 1.6.Mac OS X系统操作(一) 1.7.Mac OS X系统操作(一) 1.8.开发环境Xcode安装.使用 1.9.IOS开发体验之按钮.界面切换 1.10.IOS开发体验之按钮.界面切换(补充) 1.11.IOS开发体验之打电话发短信 1.12.IOS开发体验之<Tom猫> 1.13.计算机程序 1.14.IOS开发基

iOS学习笔记之触摸事件&amp;UIResponder

iOS学习笔记之触摸事件&UIResponder 触摸事件 与触摸事件相关的四个方法如下: 一根手指或多根手指触摸屏幕 -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event; 一根手指或多根手指在屏幕上移动(随着手指的移动,相关的对象会持续发送该消息) -(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event; 一根手指或多根手指离开屏幕 -(void)

IOS学习笔记-触摸事件

一.事件传递的过程1.用户手指触摸屏幕,产生一个事件对象 2.系统会将这个事件对象添加到事件队列(先进先出)中 3.由UIApplication取出事件队列中的事件对象进行处理 4.UIApplication会先将事件对象传递给主要的UIWindow(当然,要先检测UIWindow是否能够接收和传递事件) 5.UIWindow会遍历所有的子控件,看看触摸点有没有落在某个子控件上面: 1> 如果触摸点没有落在子控件上,那么就由UIWindow直接处理这个事件,事件传递完毕 2> 如果触摸点落在子

iOS学习笔记(2)— UIView用户事件响应

iOS学习笔记(2)— UIView用户事件响应 UIView除了负责展示内容给用户外还负责响应用户事件.本章主要介绍UIView用户交互相关的属性和方法. 1.交互相关的属性 userInteractionEnabled 默认是YES ,如果设置为NO则不响应用户事件,并且把当前控件从事件队列中删除.也就是说设置了userInterfaceEnabled属性的视图会打断响应者链导致该view的subview都无法响应事件. multipleTouchEnabled  默认是NO,如果设置为YE

iOS开发笔记--iOS中的触摸事件和手势处理

iOS中的事件可以分为三大类:原文:http://my.oschina.net/aofe/blog/268749 1> 触摸事件 2> 加速计事件 3> 远程控制事件 响应者对象 在iOS中不是任何对象都能处理事件,只有继承了UIResponder的对象才能接收并处理事件.我们称之为"响应者对象". UIApplication,UIViewController,UIView都继承自UIResponder,因此它们都是响应者对象,都能够接收并处理事件. UIRespon

IOS学习笔记 -- Modal和Quartz2D

一. Modal1.Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为止;Modal只是改变了View的现实,没有改变rootViewController 2.常用方法1>.以Modal的形式展示控制器- (void)presentViewController:(UIViewController *)viewControllerToPresent animated: (BOOL)flag completion:(void (^)(void))completion2>.关

iOS学习笔记之UITableViewController&amp;UITableView

iOS学习笔记之UITableViewController&UITableView 写在前面 上个月末到现在一直都在忙实验室的事情,与导师讨论之后,发现目前在实验室完成的工作还不足以写成毕业论文,因此需要继续思考新的算法.这是一件挺痛苦的事情,特别是在很难找到与自己研究方向相关的文献的时候.也许网格序列水印这个课题本身的研究意义就是有待考证的.尽管如此,还是要努力的思考下去.由于实验室的原因,iOS的学习进度明显受到影响,加之整理文档本身是一件耗费时间和精力的事情,因此才这么久没有写笔记了. M