13

このガイドを使用して、XIB で設計され、UIView サブクラスの IBDesignable 属性を使用してストーリーボード内から再利用可能なビューを作成する場合、どのように固定サイズにし、そのサイズ変更動作をUISwitchのようなビュー?

「サイズ変更動作」とは、インターフェイス ビルダーでの設計中も意味します。

4

1 に答える 1

11

サブクラスでオーバーライドできます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)
}
于 2015-11-28T17:14:22.997 に答える