このガイドを使用して、XIB で設計され、UIView サブクラスの IBDesignable 属性を使用してストーリーボード内から再利用可能なビューを作成する場合、どのように固定サイズにし、そのサイズ変更動作をUISwitchのようなビュー?
「サイズ変更動作」とは、インターフェイス ビルダーでの設計中も意味します。
このガイドを使用して、XIB で設計され、UIView サブクラスの IBDesignable 属性を使用してストーリーボード内から再利用可能なビューを作成する場合、どのように固定サイズにし、そのサイズ変更動作をUISwitchのようなビュー?
「サイズ変更動作」とは、インターフェイス ビルダーでの設計中も意味します。
サブクラスでオーバーライドできますintrinsicContentSize()
。UIView
そうすれば、インターフェイス ビルダーで高さと幅の制約を指定する必要がなくなります。
override var intrinsicContentSize: CGSize {
return CGSizeMake(width: 100, height: 100)
}
ディメンションの 1 つだけを指定する場合UIView.noIntrinsicMetric
は、値の代わりに使用できます。
override var intrinsicContentSize: CGSize {
return CGSizeMake(width: UIView.noIntrinsicMetric, height: 100)
}