【问题标题】:Override UIButton's setEnabled method in Swift在 Swift 中覆盖 UIButton 的 setEnabled 方法
【发布时间】:2015-03-26 03:50:58
【问题描述】:

在 Swift 中,UIControl 似乎没有 setEnabled: 方法。有没有办法检测控件状态何时改变?

【问题讨论】:

    标签: ios swift uibutton swift2 uicontrol


    【解决方案1】:

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

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

    Swift 3.0

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

    【讨论】:

    • 谢谢!完全忘记了我们可以在 Swift 中覆盖属性
    • 我想知道我们是否可以在我跌倒的那一刻迅速覆盖属性!!!
    • 请注意,您不需要在此处调用 super - Swift 在覆盖属性时会自动执行此操作。
    【解决方案2】:

    现在是 swift 3:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-31
      • 1970-01-01
      • 2016-11-07
      • 1970-01-01
      相关资源
      最近更新 更多