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

pan*_*ake 13 resize uiview ios ibdesignable

当我使用本指南创建一个在XIB中设计的视图时,可以使用我的UIView子类上的IBDesignable属性从故事板中重用,如何使其具有固定大小,并使其大小调整行为与像UISwitch这样的观点?

在"调整大小行为"时,我也意味着在界面构建器中进行设计.

Smo*_*ngo 10

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

override var intrinsicContentSize: CGSize {
    return CGSizeMake(width: 100, height: 100)
}
Run Code Online (Sandbox Code Playgroud)

  • 仅供参考:在Swift 3中,Xcode将签名显示为`override var intrinsicContentSize:CGSize {} (3认同)