我有一些属性设置为@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)
| 归档时间: |
|
| 查看次数: |
2487 次 |
| 最近记录: |