繁体   English   中英

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

[英]Make a fixed size UIView, like UISwitch (using IBDesignable)

当我使用本指南创建一个在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)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM