iphone – 如何在拥有多个视图时禁用多点触控?

iphone – 如何在拥有多个视图时禁用多点触控?,第1张

概述我创建了自己的自定义视图,扩展了UIControl.此自定义视图具有自己的触摸实现.我在其中实现了touchesBegan,Moved,Ended和Canceled方法. 在主视图控制器中,我创建了此视图的多个实例.所以在屏幕上,有许多自定义按钮. 我想在我的应用程序中禁用多点触控.如果我单击一个自定义按钮,则其他按钮不应响应. 实际上,很容易实现这一点.当我按住一些按钮时,我可以将其他按钮的us 我创建了自己的自定义视图,扩展了UIControl.此自定义视图具有自己的触摸实现.我在其中实现了touchesBegan,Moved,Ended和Canceled方法.

在主视图控制器中,我创建了此视图的多个实例.所以在屏幕上,有许多自定义按钮.

我想在我的应用程序中禁用多点触控.如果我单击一个自定义按钮,则其他按钮不应响应.

实际上,很容易实现这一点.当我按住一些按钮时,我可以将其他按钮的userInteractionEnabled属性设置为NO,直到我结束触摸.

但问题是,当我同时点击这几个按钮时,两个或多个touchesBegan方法同时工作,并且消息传递被搞砸了.

我试图设置multitouchEnabled = NO和exclusivetouch = YES,但它仍然无效.

如何在我的应用程序中强制禁用多点触控?

谢谢.

解决方法 您需要将exclusivetouch设置为YES,而不是NO(无论如何都是默认值).属性的名称是指视图是持续时间内任何触摸事件的独占接收者. 总结

以上是内存溢出为你收集整理的iphone – 如何在拥有多个视图时禁用多点触控?全部内容,希望文章能够帮你解决iphone – 如何在拥有多个视图时禁用多点触控?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1080300.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存