当我使用这个指南创建一个在XIB中设计的视图,并且在我的UIView子类上使用IBDesignable属性,使其可以从故事板中重用时,如何使它具有固定大小,并且具有与UISwitch等视图相同的调整大小行为?
“调整大小行为”也是指在界面构建器中设计时。
“调整大小行为”也是指在界面构建器中设计时。
你可以在你的UIView
子类中覆盖intrinsicContentSize()
方法。
这样,在界面构建器中就不需要提供高度和宽度约束。
override var intrinsicContentSize: CGSize {
return CGSizeMake(width: 100, height: 100)
}
如果您只想提供其中一维度,可以使用UIView.noIntrinsicMetric
而不是一个值。
override var intrinsicContentSize: CGSize {
return CGSizeMake(width: UIView.noIntrinsicMetric, height: 100)
}
override var intrinsicContentSize: CGSize { }
。 - Robotic Cat