当我使用this guide创建一个在XIB中设计的视图时,可以使用我的UIView子类上的IBDesignable属性从故事板中重用,如何使其具有固定大小,并且具有它的大小调整行为是否与UISwitch之类的视图相匹配?
对于“调整大小行为”,我在设计界面构建器时也是指。
答案 0 :(得分:10)
您可以覆盖UIView
子类中的override var intrinsicContentSize: CGSize {
return CGSizeMake(width: 100, height: 100)
}
。
然后,您不需要在界面构建器中提供高度和宽度约束。
UIView.noIntrinsicMetric
如果您只想提供其中一个尺寸,则可以使用override var intrinsicContentSize: CGSize {
return CGSizeMake(width: UIView.noIntrinsicMetric, height: 100)
}
代替值。
{{1}}