我有几个属性设置为@IBInspectable,所以我可以在Interface Builder中编辑它们,但在运行时这些属性设置?
我在init中尝试使用它们,但是还没有设置它们.
这是我正在努力做的.但是我甚至不能将Timer Init移动到TimerView Init,因为@IBInspectable变量在init被调用之前没有设置.
class TimerView { var timer:Timer? = Timer(timeInterval: time1,alertTimeInterval: time2) @IBInspectable var time1: Double = 0 @IBInspectable var time: Double = 0 }
解决方法
像IB中的任何设置一样,当xib文件被加载时,它将被设置.你想在awakeFromNib()中设置你的计时器
override func awakeFromNib() { super.awakeFromNib() timer = //IBInspectable elements now set }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。