当我使用本指南创建在 XIB 中设计的视图时,可使用我的 UIView 子类上的 IBDesignable 属性从情节提要中重用,如何使其具有固定大小,并使其调整大小行为匹配像 UISwitch 这样的视图?
对于“调整大小行为”,我还指在界面生成器中进行设计时。
当我使用本指南创建在 XIB 中设计的视图时,可使用我的 UIView 子类上的 IBDesignable 属性从情节提要中重用,如何使其具有固定大小,并使其调整大小行为匹配像 UISwitch 这样的视图?
对于“调整大小行为”,我还指在界面生成器中进行设计时。
你可以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)
}