代码之家  ›  专栏  ›  技术社区  ›  jorjj

如何在Swift中禁用UIButton的Multi-Click?[已关闭]

  •  -2
  • jorjj  · 技术社区  · 8 年前

    我有两个按钮,它们有自己的带有标识符的segue。我想禁用这些按钮的多次单击,这样两个按钮就不能同时单击。

    我的代码:

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

    我试过这个密码 viewDidLoad 但没有奏效。

    2 回复  |  直到 3 年前
        1
  •  10
  •   vacawama    8 年前

    添加 @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
    

    这将防止在按下第一个按钮的过程中按下第二个按钮。

        2
  •  1
  •   werediver    4 年前

    你的问题真的 很清楚,但我想您遇到了一个非常常见的问题,可以通过设置属性来解决 exclusiveTouch (请参见 docs )至 true 你所有的扣子。