在Swift中点击次数后限制UIButton

时间:2016-05-02 13:04:46

标签: swift

我在UIButton中运行一个简单的函数。

我想将UIButton的按下次数限制为不超过5次。

我不确定是否必须使用点击手势来计算点击次数或按钮操作方法。

有人可以指出我正确的方向吗?

3 个答案:

答案 0 :(得分:3)

我建议你创建自己的按钮。

class MyButton: UIButton {

    private (set) var amountOfTouches: Int = 0 {
        didSet {
            if self.amountOfTouches >= 5 {
                self.enabled = false
                self.userInteractionEnabled = false
            }
        }
    }

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        super.touchesBegan(touches, withEvent: event)
        self.amountOfTouches += 1
    }

}

答案 1 :(得分:3)

试试这段代码:

var count: Int = 1

 @IBAction func btnSendClicked(sender: AnyObject) {
      count ++
      if count == 5
      {
          sender.userInteractionEnabled = false
      }
}

答案 2 :(得分:2)

您可以在函数内部使用变量。

var CountTaps = 0 // starts with 0 at app-start

CountTaps += 1

if CountTaps <= 5{
    your code
}