如何在Swift中禁用UIButton的Multi Click?

时间:2016-05-06 12:28:17

标签: xcode swift uibutton multi-touch

当我同时点击两个UIButton时,它会同时打开。我的目的是当我点击单个UIButton时,其他人将无法点击。我认为这是关于多点触控功能。我只是想使用单点触控。

我的代码:

    self.view.multipleTouchEnabled = false
    self.view.exclusiveTouch = true

我在viewDidLoad尝试了此代码,但没有用。

2 个答案:

答案 0 :(得分:5)

通过 control 为每个按钮添加@IBOutlet - 从每个按钮拖动到viewController,并为它们指定唯一的名称,例如button1button2button3

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