在Swift中覆盖UIButton的setEnabled方法

14
在Swift中,UIControl似乎没有setEnabled:方法。有没有办法检测控件状态的变化?
2个回答

36

你可以在你的子类中做类似这样的事情:

override var enabled:Bool {
    didSet {
        //Your code
    }
}

Swift 3.0

Swift 3.0

override var isEnabled:Bool {
    didSet {
        //Your code
    }
}

谢谢!完全忘记了我们可以在Swift中重写属性。 - Andrey Gordeev
我在想我们是否可以在Swift中覆盖属性,就在这时我发现了这个!!! - Nicolas Manzini
4
请注意,您不需要在此处调用super - 在覆盖属性时,Swift会自动执行该操作。 - Josh Sklar

4

在 Swift 3 中,现在是这样的:

override var isEnabled: Bool {
    didSet {
        //Your code
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接