IOS手势检测

本文介绍了iOS中响应者链的工作原理,响应事件的处理,包括控件的四个触摸方法。详细讲解了如何使用系统自带的手势处理器如UISwipeGestureRecognizer,并通过自定义手势处理器实现了一个简单的上下左右轻扫控制的贪吃蛇游戏示例。
摘要由CSDN通过智能技术生成

1.响应者链

当用户点击屏幕时,会产生一个响应事件。这个事件一般由当前的第一响应者First responder(即当前用户交互的控件,一般为UIView或者其继承类)进行监听处理。如果该控件不处理点击事件,那事件就会被传播到他对应的视图控制器,如果视图控制器也不做处理,就会被传播给控件的父视图。

响应链的传播如下:

First Responder -> First Responder的ViewController -> 父视图 -> 父视图的ViewController -> UIWindow -> UIApplication -> UIApplication Delegate -> 丢弃

在某个控件截获事件时,也可以通过代码进行手动的传递(详情可以自行在开发文档搜索):

self.nextResponder //返回nil或者下一个响应object

2.响应事件

当用户触碰屏幕时

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值