13

当我使用本指南创建在 XIB 中设计的视图时,可使用我的 UIView 子类上的 IBDesignable 属性从情节提要中重用,如何使其具有固定大小,并使其调整大小行为匹配像 UISwitch 这样的视图?

对于“调整大小行为”,我还指在界面生成器中进行设计时。

4

1 回答 1

11

你可以intrinsicContentSize()在你的UIView子类中覆盖。然后,您无需在界面构建器中提供高度和宽度约束。

override var intrinsicContentSize: CGSize {
    return CGSizeMake(width: 100, height: 100)
}

如果您只想提供其中一个维度,则可以使用UIView.noIntrinsicMetric而不是值。

override var intrinsicContentSize: CGSize {
    return CGSizeMake(width: UIView.noIntrinsicMetric, height: 100)
}
于 2015-11-28T17:14:22.997 回答