我有一些属性设置为@IBInspectable,所以我可以在Interface中编辑它们,但是在运行时,这些属性是什么时候设置的呢?
我试着在init中使用它们,但它们还没有被设置好。
这就是我想要做的。但是,我甚至不能将TimerView移动到TimerView Init,因为在调用Init时没有设置@IBInspectable变量。
class TimerView {
var timer:Timer? = Timer(timeInterval: time1, alertTimeInterval: time2)
@IBInspectable var time1: Double = 0
@IBInspectable var time: Double = 0
}发布于 2014-06-22 07:12:27
就像在IB中设置的任何内容一样,它将在加载xib文件时进行设置。您希望在awakeFromNib()中设置计时器
override func awakeFromNib() {
super.awakeFromNib()
timer = //IBInspectable elements now set
} https://stackoverflow.com/questions/24348496
复制相似问题