1

iOSに自動サイズ変更コンテナがあるかどうかはわかりません。いくつかの調査の後、何もないようです。ここに私の問題があります。最大で4つのサブ要素を含むコンテナーが必要なため、次のようにします。

        |A B C D|

A、B、C、および D を含むコンテナーが正確に収まるようにします (正確には、高さと幅が正確に含まれている必要があります)。

        so i don't want:
        |A B C D         |

        or 


        |A B C D|
        |       |

ここで注意が必要なのは、A、B、C、D を常に取得できるとは限らない場合があり、それらを任意の数だけ取得できることです。その場合、コンテナを適切に拡大および縮小する必要があります。

        example:
        say we only have A or B
        I expect container to be

        |A B|
        not 
        |A B     |

このようなコンテナーを作成する方法は、UIView をコンテナーにすることです。addSubview を介して A、B、C、D サブビューを追加し、[container sizeToFit] を呼び出します。これは、ここのスレッドのために機能しませんUIView sizeToFit を使用して意味 のあることを行うと、 sizeToFit を一般的な UIView に呼び出すことができません。誰か助けてください。

編集:

組み込みのサポートがない場合、誰かがこのケースを処理するためのカスタム コードを提供してくれますか?

4

1 に答える 1

0

自動レイアウトをオンにして、intrinsicContentSize メソッドを実装する必要があります。

これにより、ビューに配置する必要がある要素の量に基づいて、ビューのコンテンツ サイズを指定できます。

于 2012-12-16T15:30:59.207 に答える