2011-01-12 4 views
1

これは単純なはずですが、今は私を逃してしまいます。UIViewと回転中のすべてのコンテンツを自動的に拡大縮小します

私はアプリをポートレートモードにしています。デバイスを横向きに傾けると、すべてのコンテンツが画面の中央に表示されるようにすべてのコンテンツが縦横に縮小されます(これは問題ありません)。これをInterface Builderでどのように設定するのですか? UIViewを含むものがあり、そのサイズを適切に変更することで、UIImageViewsなどのすべてがアスペクト比を縮小する必要があることを期待しています。 alt text

答えて

1

これはAppleのフォーラムでのRincewindの回答です。私にとってはうまくいきました。オリエンテーションが変更されたときにサイズを変更した(フレームを変更した)トップビューのすべてのサブビューに対して、contentModeと自動スケーリングのパラメータを適切に調整する必要がありました。

あなたは UIViewContentModeScaleAspectFitにご のUIViewのcontentModeを設定する必要があります。 は、ContentModeポップアップを使用してInterface Builderでこれを設定できます。 これを設定すると、 ビューは -setNeedsDisplayを手動で呼び出すことなく再描画されません。 ビューが開始されると、 が小さくなり、単純に拡大されます。 ビューを再描画するまで、小さなコンテンツをズームします。

関連する問題