我跟着this tutorial构建了一个子类UIControl
的自定义滑块。当控件以编程方式插入视图时,它的工作效果很好,具有确切的大小,位置等。
但是,我想使用Storyboard直观地对齐视图的组件,因此我将@IBDesignable
和@IBInspectable
添加到自定义滑块类中。这是我的问题:
setNeedsDisplay
方法中调用init (coder: NSCoder)
,但没有任何作用。有谁知道为什么会发生这种情况以及如何解决这个问题?
答案 0 :(得分:1)
在setNeedsDisplay
中呼叫init
显然为时尚早。尝试viewWillAppear
,并尝试在控制器layoutSubviews
上调用view
。
但当然,底层错误是故事板中的错误配置。 (通过这个平台很难调试。)