Swift - 如何在连续点击 3 次后禁用按钮?

标签 swift xcode6

我在 View Controller 中有一个按钮。我需要做到这一点,以便如果连续单击 3 次该按钮将被禁用。然后,如果用户单击任何其他按钮(或满足其他条件),则应再次启用该按钮。

最佳答案

使用计数器来检查连续检查了多少次

var counter: Int
@IBOutlet weak var button1: UIButton!

@IBAction func otherButtonTouched(sender: UIButton!) {
    self.counter = 0
    self.button1.enable = true
}

@IBAction func button1Touched(sender: UIButton!) {
    self.counter++;
    if (self.counter == 3) {
        sender.enable = false
    }
}   

函数 button1Touched 是您想要检测连续 3 次触摸的按钮的触摸处理程序。函数 otherButtonTouched 是任何其他按钮的处理程序,用于重置计数器并启用该按钮。

关于Swift - 如何在连续点击 3 次后禁用按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30881135/

相关文章:

xcode - 类型参数不能应用于非参数化类 'BFTask'

uitableview - 通过 UIPageController VC segues 覆盖 UITableView 上的滑动操作

objective-c - 核心数据批量更新

swift - 如何使用 Swift 将背景图像和标签添加到 UIBarButtonItem

ios - 连接 Outlet Collection 故障

c++ - 限制函数执行时间

swift - 优雅地使用可选项

ios - 应用程序运行一段时间后出现错误 3840 "JSON text did not start with array or object and option to allow fragments not set."

ios - 未调用委托(delegate)方法

ios - 为什么在 XCode 6 中有些约束是嵌套的,而另一些则不是?