@IBInspectable什么时候开始设置?

时间:2014-06-22 05:47:13

标签: ios swift

我有一些属性设置为@IBInspectable,所以我可以在Interface Builder中编辑它们,但在运行时何时设置这些属性?

我尝试在init期间使用它们,但它们尚未设置。

这就是我想要做的。但我甚至无法将Timer Init移动到TimerView Init,因为在调用init时没有设置@IBInspectable变量。

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

1 个答案:

答案 0 :(得分:24)

与IB中设置的任何内容一样,它将在加载xib文件时设置。您想在awakeFromNib()

中设置计时器
override func awakeFromNib() {
    super.awakeFromNib()
    timer = //IBInspectable elements now set
}