【发布时间】:2017-04-06 09:23:06
【问题描述】:
我的目标是创建一个像 UISlider 这样的自定义视图。在我的自定义视图中,我使用 IBDesignable 和 IBInspectable 使其显示在 Interface Builder 中。
如果您在 Interface Builder 中查看 UISlider:
你可以看到如果我把它的Value改成大于它的Maximum,Maximum会在Interface Builder中自动更新它的值。
我的问题是:当我在 Interface Builder 中更改其他属性(例如 Value)的值时,如何使属性(例如 Maximum)更改其值?
提前致谢!
编辑:这是我当前的实现:
当前结果:
你可以看到Minimum的值改变了,Value的值也改变了,但它在属性检查器中的值没有改变。
【问题讨论】:
-
didSet { 然后更新值?
-
恐怕 didSet 在运行时稍后被调用,而不是在你在 IB 中更改它的那一刻
-
谢谢大家。我在我的问题中添加了更多信息。
标签: swift xcode interface-builder