14

In Swift, UIControl doesn't seem to have a setEnabled: method. Is there a way to detect when the control state was changed?

Joe
  • 8,868
  • 8
  • 37
  • 59
Andrey Gordeev
  • 30,606
  • 13
  • 135
  • 162

2 Answers2

36

You can do something like that in your subclass:

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

Swift 3.0

override var isEnabled:Bool {
    didSet {
        //Your code
    }
}
Mohamed Jaleel Nazir
  • 5,776
  • 3
  • 34
  • 48
bzz
  • 5,556
  • 24
  • 26
4

In swift 3 it is now:

override var isEnabled: Bool {
    didSet {
        //Your code
    }
}
JohnFlux
  • 188
  • 1
  • 5