0

私のカスタム ビュー コントローラーではloadView、ビュー階層をプログラムで設定するためにオーバーライドします。自動回転をサポートするためautoresizingMaskに、階層内のすべてのビューのプロパティに適切な値を割り当てます。ただし、ルート ビュー (に割り当てるビュー) は除きますself.view。この省略にもかかわらず、自動回転でのリサイズは完全に機能します (やっとこれを言うことができてとても気持ちがいいです ☺)。さまざまなシミュレーターや、iPhone および iPad デバイスでテストしました。

なぜこれが事実なのか誰にも分かりますか?この動作は単なる「運」ですか、それとも Apple によって公式にどこかに文書化されていますか?

(注:私は主に好奇心から尋ねています。「修正してください。コードは1行だけです」とは言わないでください。すでに修正しています。)

4

1 に答える 1

1

autoresizesSubviews/autoresizingMaskスーパービューとサブビューの関係を定義します。回転をサポートする の場合UIViewController、コントローラーは、自動サイズ変更プロパティとは無関係に、回転時にビューのフレームを管理します。

于 2012-01-27T21:08:53.337 に答える