@IBInspectable什么时候开始设置?

Mar*_*elo 15 ios swift

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

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

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

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

Gri*_*mxn 25

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

override func awakeFromNib() {
    super.awakeFromNib()
    timer = //IBInspectable elements now set
} 
Run Code Online (Sandbox Code Playgroud)

  • 你需要调用super.awakeFromNib() (2认同)