2014-06-22 15 views
12

Mam kilka właściwości ustawionych jako @IBInspectable, więc mogę edytować je w Konstruktorze interfejsów, ale w czasie wykonywania, gdy są ustawione te właściwości?Kiedy ustawisz @IBInspectable?

Próbowałem ich używać podczas init, ale nie zostały jeszcze ustawione.

To właśnie próbuję zrobić. Ale nie mogę nawet przenieść Timer Init do TimerView Init, ponieważ zmienne @IBInspectable nie są ustawione przed wywołaniem init.

class TimerView { 
    var timer:Timer? = Timer(timeInterval: time1, alertTimeInterval: time2) 
    @IBInspectable var time1: Double = 0 
    @IBInspectable var time: Double = 0 
} 

Odpowiedz

22

Podobnie jak wszystko ustawione w IB, zostanie ustawione, gdy załadowany zostanie plik Xib. Chcesz ustawić timer w trybie czuwaniaFromNib()

override func awakeFromNib() { 
    super.awakeFromNib() 
    timer = //IBInspectable elements now set 
} 
+2

musisz wywołać super.awakeFromNib() –

Powiązane problemy