コンテナビューで自動レイアウトを使用する際に問題が発生します(どちらの場合も、iOS5から使用されるビュー包含パターンと単純なコンテナビューを使用します)。
ある種のカスタムマスター詳細コントローラーがあります。ユーザーの操作後に左側のコンテナーのサイズを変更できます。右側のコントローラーを関連付けるには、使用されていない新しいスペースに応じてサイズを変更する必要があります。
「詳細」コントローラーの場合、Xibを使用してコントローラーをセットアップし、自動レイアウトを使用して、その内部にいくつかのビューを表示します。視覚的な形式では、次のようになります。
- V:| [headerView] [contentView] [footerView] |
- H:| [headerVieW]
- H:| [contentView]
- H:| [footerView]
これは、問題を理解するための表現にすぎません。
詳細controller.viewフレームのサイズを変更しようとすると、これは正しく展開されますが、サブビューは展開されません。
そのコントローラーの-(void)viewDidLayoutSubviewsメソッドで、フレームを手動で設定しようとしましたが、それは機能しますが、自動レイアウトを使用しているため、これは正しくないと思います。
この問題は、汎用ビューと画像ビューを含むサブビューがある場合、自動レイアウトを使用してxibからそのビューを定義する場合、ビューが設定された後にフレームを実行時に変更する場合、サブビュー(edampleの場合はimageviews)のサイズが変更されない場合に再び発生します。 。
誰でも私を助けることができますか?
ありがとう!