2

touchesbegan(touchesbegan怎么样)

1、当触摸事件被激活时,将运行touchesBegan方法。

2、此方法用于处理一次触摸事件,它将在任何视图中激活以捕捉触摸事件。

3、touchesBegan方法运行的第一步是检测触摸的view是否是视图控制器的根视图或子视图,以及检测触摸的位置是否位于视图的边界内。

4、如果存在任何视图的边界内的触摸被检测到,touchesBegan方法将调用hitTest:方法查找接收触摸的视图。

5、touchesBegan将继续处理触摸事件,而不管hittest在视图中找到或错误。

6、所有hitTest允许的视图都会收到touchesBegan通知,从鼠标单击到多触摸事件。

7、视图控制器接收touchesBegan通知后,将创建一个新的触摸对象的实例。

8、然后,除了一系列告诉系统位置和状态,并将调用触摸对象的cancelled:回调,如果要处理多个触摸状态。

9、设置定位,状态和触摸对象后,touchesBegan将在视图控制器层次结构中“冒泡”,调用视图层次结构中每个视图的touchesBegan:实现 。

10、当每个视图中的touchesBegan:方法返回true时,它们每个对应的视图将成为触摸序列的“活动”视图,而非活动视图将接收延迟的touchesBegan:回调,以宣布它们跟踪的触摸结束。

11、当touchesBegan处理完成后,所有视图处理的触摸cdelayedtouchesBegan:将被调用,以确保它们是正确的视图来处理触摸序列中的单击,轻触和长按事件。

12、最后,touchesBegan将调用touchesMoved:和touchesEnded:方法,处理触摸序列中的触摸变化和触摸结束。

结论:touchesBegan方法是在iOS项目中使用事件处理框架 “UIResponder”之一,用于处理视图或视图控制器中发生的触摸事件。它用于检测触摸位置是否位于视图的边界内,并调用hitTest:方法来查找接收触摸的视图,接着touchesBegan会继续处理触摸事件,并调用相关的touchesMoved:和touchesEnded:方法,以处理触摸序列中的触摸变化和触摸结束。

1、touchesbegan主要用于处理触摸事件,当用户触摸屏幕时就会调用,即手指一旦碰到触摸屏幕的任意位置,touchesbegan就会被调用。

2、touchesbegan的函数由两个参数,即触摸信息对象NSSet和发出触摸的事件对象UIEvent。触摸集合由两个不同数据类型以不同方式组织而成,即UITouch和UINTouch。UITouch是描述连续触摸过程的所有相关信息,而UINTouch则是描述单次触摸过程的所有相关信息。

3、UIEvent对象用于指示发出触摸事件的类型,它可以是一次点按或者多次点按,可以是一个触控或者多个触控,也可以是一次按住或者多次按住。

4、touchesbegan处理的细节非常精准,它可以识别多点触摸操作,并让设备识别它们的数量。它还可以追踪一个触摸过程,从一次触摸开始后一直到触摸结束,并允许在单例触摸中释放多个输入事件。

5、touchesbegan还允许开发者跟踪触摸的位置,它会准确的报告用户触摸屏幕的位置,即使当前位置和之前位置之间存在差异,touchesbegan仍然可以精确地报告位置。

6、另外,touchesbegan还可以检测触摸力度,它可以检测到用户按压的力量,并根据用户按压的力量做出相应的反应,这将有助于丰富用户体验。

7、touchesbegan通常作为其他触摸事件的发起者,其他触摸事件例如touchesMoved和touchesEnded,都是从touchesbegan发起的。基于这种流程,经常会把touchesbegan的代码放到其他触摸事件之前,以确保这些触摸事件已经被正确处理。

8、最后,touchesbegan一般都会用于实现一些复杂的触摸操作,它可以提供一种灵活而精确的触摸交互方式,而且它的使用也是很简单的,使得开发者在使用时不会遇到太多的困难。

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2214641/
1
上一篇微信连不上服务器(微信连接不上服务器)
下一篇 电脑证书过期怎么办(电脑的证书过期怎么看)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部