我从故事板上的一个按钮创建了一个IBAction。点击它之后,我想禁用它,这样它就不再有功能了。我该怎么做?
@IBAction func b1(sender: AnyObject) {
displayLabel(1)
}发布于 2014-12-26 08:28:29
为按钮创建一个出口,并在b1功能中将其启用属性设置为false。如果你的出口是"button1":
button1.enabled = false发布于 2014-12-26 08:35:25
@Mike关于禁用按钮的说法是正确的。但从线上看
button.enabled = false会让按钮变黑。用户可以清楚地看到它是不可点击的或不可点击的。
但如果我们用这句话:
button.userInteractionEnabled = false然后按钮用户界面不会改变,用户认为它是可点击的。但是相关的动作事件不会被调用。
在这两种情况下,操作都不会被调用,但是按钮的外观在这里很重要。
代码应该如下所示:
@IBAction func b1(sender: AnyObject) {
var view = UIView()
view = sender as UIView
view.userInteractionEnabled = false
}发布于 2014-12-26 08:41:27
您将以sender (AnyObject)的形式获得该函数中的按钮实例。您需要将其转换为UIButton,并将它的userInteractionEnabled或enabled属性设置为false。
@IBAction func b1(sender: AnyObject)
{
displayLabel(1)
var button = sender as UIButton;
button.userInteractionEnabled = false;
}或者,您也可以使用以下方法来完成:
@IBAction func b1(sender: UIButton)
{
displayLabel(1)
sender.enabled = false;
}https://stackoverflow.com/questions/27654640
复制相似问题