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

后端 未结 1 945
灰色年华
灰色年华 2021-02-07 17:46

When I\'m using this guide to create a view that is designed in a XIB, reusable from within a storyboard using the IBDesignable attribute on my UIView subclass, how do I make it

1条回答
  •  逝去的感伤
    2021-02-07 18:06

    You could override intrinsicContentSize() in your UIView subclass. Then you won't need to supply height and width constraints in the interface builder.

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

    If you only want to supply one of the dimensions, you can use UIView.noIntrinsicMetric instead of a value.

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

    0 讨论(0)
提交回复
热议问题