制作固定大小的UIView,如UISwitch(使用IBDesignable)

时间:2015-02-18 20:25:56

标签: ios uiview resize ibdesignable

当我使用this guide创建一个在XIB中设计的视图时,可以使用我的UIView子类上的IBDesignable属性从故事板中重用,如何使其具有固定大小,并且具有它的大小调整行为是否与UISwitch之类的视图相匹配?

对于“调整大小行为”,我在设计界面构建器时也是指。

1 个答案:

答案 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}}