禁用button

我想在点击后禁用iOS上的一个button( UIButton )。 我是新开发的iOS,但我认为目标-C上的等效代码是这样的:

 button.enabled = NO; 

但我无法迅速做到这一点。

Swift中NO的布尔值是false

 button.isEnabled = false 

应该这样做。

这里是UIControlisEnabled属性的Swift文档。

如果你想让这个button在没有“按下”外观的情况下保持静态:

 // Swift 2 editButton.userInteractionEnabled = false // Swift 3 editButton.isUserInteractionEnabled = false 

记得:

1)你的IBOutlet是 – > @IBOutlet weak var editButton: UIButton!

2)上面的代码进行viewWillAppear

我这样做的方式如下:

 @IBAction func pressButton(sender: AnyObject) { var disableMyButton = sender as? UIButton disableMyButton.enabled = false } 

IBAction连接到故事板中的button。

如果您将button设置为Outlet:

  @IBOutlet weak var myButton: UIButton! 

然后你可以通过使用访问启用的属性。 button名称上的符号:

  myButton.enabled = false 

禁用Swift 3上的button:

 yourButton.isEnabled = false