【发布时间】:2018-07-24 11:27:22
【问题描述】:
我有一个UIView,即@IBDesignable
@IBDesignable
class MyView: UIView {
override init(frame: CGRect) {
super.init(frame: frame)
sharedInit()
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
sharedInit()
}
private func sharedInit(){
translatesAutoresizingMaskIntoConstraints = false
backgroundColor = .blue
}
}
当我将 UIView 放在情节提要中,并在 身份检查器 中将其类分配给 MyView 时,UIView 仍然具有默认背景颜色。为什么它的背景颜色不是故事板中的UIColor.blue?还有,请问我怎样才能做到这一点?
感谢您的帮助。
【问题讨论】:
-
init用于 runtime - 而 Interface Builder 是 design-time。虽然这可能不起作用,但请考虑使用prepareForInterfaceBuilder()来查看sharedInit。
标签: ios swift uistoryboard ibdesignable uibackgroundcolor