我一直在玩 IBInspectable/IBDesignable,就像在这篇文章中一样:http: //nshipster.com/ibinspectable-ibdesignable/。
它展示了如何进行扩展以在情节提要中添加额外的编辑选项。但问题是您无法在预览中看到这些更改。为此,您需要继承、使用IBDesignable
和做这些didset{}
事情。
这样做的问题是您需要为每个股票子类创建一个子UIView
类。所以是 的子类UILabel
,UITextField
依此类推。每次你必须复制/粘贴常规的UIView
东西,比如边框和圆角半径。
我不相信 Swift 支持多重继承,这会使这变得容易得多。
假设您的IBDesignable
子类UIView
被称为IBView
. 有没有办法让例如UILabel
成为一个子类IBView
而不是UIView
?
最后,我正在寻找是否有一种方法可以IBDesignable
减少乏味。