5

サイズが 320x480 の iPhone アプリ用に最初に作成したペン先があり、そのスーパービューが大きい場合にすべての方向にビューを拡大するように自動サイズ変更マスクが設定されています。

私は現在、アプリをユニバーサル化し、同じペン先を使用して、iPad のページ シートに表示しています。

私の問題は、まだ 320x480 を表示しているフレーム サイズに基づいて計算を行うことです。ただし、他の方法では、フレーム サイズがページ シートのサイズとして正しく表示されます。

質問: 自動サイズ変更マスクはいつ有効になり、正しいタイミングで計算できるようになりますか?

4

2 に答える 2

3

autoresizingMaskスーパービューのフレームが変更されると、プロパティが有効になります。スーパービュー プロパティresizesSubviewsは YES でなければなりません。NIB をロードすると、スーパービューのフレームが NIB のように設定されます。初期化中に、これを好きなように設定できます。

于 2011-04-20T21:26:38.170 に答える
0

久しぶりにiOS向けの開発をしたのですが、デバイスの回転が変わったときのビューの回転が気になった記憶があります。したがって、すべてのデバイスの向きを有効にするView Controllerをセットアップすると、ビューのフレームが設定されます。そのビューは、順番にすべてのサブビューのフレームを設定します。自動サイズ変更マスクを調べて、フレームをどのように変更する必要があるかを確認します。

よくわかりませんが、こんな感じだと思いました。テストしてお知らせください!

ief2

于 2011-04-20T21:24:58.837 に答える