我有一些属性设置为@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
}
答案 0 :(得分:24)
与IB中设置的任何内容一样,它将在加载xib文件时设置。您想在awakeFromNib()
中设置计时器override func awakeFromNib() {
super.awakeFromNib()
timer = //IBInspectable elements now set
}