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

后端 未结 1 946
灰色年华
灰色年华 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)
提交回复
热议问题