当我同时点击两个UIButton
时,它会同时打开。我的目的是当我点击单个UIButton
时,其他人将无法点击。我认为这是关于多点触控功能。我只是想使用单点触控。
我的代码:
self.view.multipleTouchEnabled = false
self.view.exclusiveTouch = true
我在viewDidLoad
尝试了此代码,但没有用。
答案 0 :(得分:5)
通过 control 为每个按钮添加@IBOutlet
- 从每个按钮拖动到viewController,并为它们指定唯一的名称,例如button1
,button2
和button3
。
class ViewController: UIViewController {
@IBOutlet weak var button1: UIButton!
@IBOutlet weak var button2: UIButton!
@IBOutlet weak var button3: UIButton!
然后在viewDidLoad
中,为每个按钮设置exclusiveTouch
属性为true
:
override func viewDidLoad() {
super.viewDidLoad()
button1.exclusiveTouch = true
button2.exclusiveTouch = true
button3.exclusiveTouch = true
这样可以防止在按下第一个按钮时按下第二个按钮。
答案 1 :(得分:0)
你的问题确实不清楚,但我想你已经遇到了一个非常常见的问题,可以通过设置属性exclusiveTouch
来解决(参见docs)所有按钮均为false
。