我在UIButton中运行一个简单的函数。
我想将UIButton的按下次数限制为不超过5次。
我不确定是否必须使用点击手势来计算点击次数或按钮操作方法。
有人可以指出我正确的方向吗?
答案 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
}