防止同时触摸多个按钮
在iOS中,是否有办法防止包含多个按钮(兄弟)的UIView同时被触摸?例如,可以通过两次触摸同时点击两个并排的不重叠按钮。
In iOS is there anyway to prevent a UIView containing multiple buttons (siblings) from being simultaneously from being touched? For instance, two non-overlapping buttons that are side by side can be tapped at the same time with two touches.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
设置 UIView.exclusiveTouch。
Set UIView.exclusiveTouch.
您也可以使用下面的方法。如果您有两个或更多按钮,请防止一次多次按下。
例如,
在
viewDidLoad
或viewWillAppear
中设置此方法You can also use below method. If you have two buttons or more, to prevent multiple push at a time.
for e.g,
Set this method in your
viewDidLoad
orviewWillAppear
斯威夫特 4 语法:
Swift 4 Syntax:
您需要找到该视图上的所有按钮并将“exclusiveTouch”属性设置为true,以防止同时进行多点触摸。
You need to find all buttons on that view and set the "exclusiveTouch" property to true in order to prevent multi touch at the same time.
在 .h 文件中设置此代码
在方法开始处设置以下代码。
Set this code at .h file
Set the following code at method start.
要启用独占触摸,您需要为每个元素设置属性
isExclusiveTouch
。如果您希望更改默认行为,可以使用 UIView 类的 UIAppearance。
To enable the exclusive touch you need to set the property
isExclusiveTouch
for each element.If you would want that the default behaviour changes you could use the UIAppearance of the UIView class.