iPhone AutoresizingMasks
-
28-10-2019 - |
質問
ビューの設計に問題が発生しているので、サブビューは自動化マスクを使用するときに必要な動作をしています(たとえば、ステータスバーのサイズが変更された場合、電話をホットスポットなどとして使用する場合など)。私が間違いなく読むべき良いドキュメントはありますか? Appleの文書は、少なくとも私自身の激しいテストがなければ私を助けていないようです。
解決
これは、ドキュメントや試行錯誤から把握するのが少し複雑になる可能性のあるものですが、一度それを手に入れたら、そもそもなぜそれを混乱させたのか疑問に思うでしょう。私は...するだろう:
- 読んだ 自動化ルールを使用して、レイアウトの処理が自動的に変更されます ビュープログラミングガイドから。
- インターフェイスビルダーのサイズの検査官でスプリングスとストラットで遊んでください。箱の中に水平方向のスプリングを置くことは、設定と同等です
UIViewAutoresizingFlexibleWidth
(そして同様に高さについて)。箱の上にストラットを置くことは回転するのと同じですUIViewAutoresizingFlexibleTopMargin
オフ (そして同様に、底、左、および右マージンについて)。
他のヒント
設定 autoresizingMask
に UIViewAutoresizingFlexibleWidth
, 、幅のスプリングを設定するのと同等です。さらに、インターフェイスビルダーの左右のストラットの両方を設定します(ストラットは、エッジが柔軟ではないことを意味します)。幅のスプリングのみを設定するだけでなく、左右のストラットを設定する動作を再現したい場合は、設定する必要があります autoresizingMask
に UIViewAutoresizingFlexibleWidth
| UIViewAutoresizingFlexibleLeftMargin
| UIViewAutoresizingFlexibleRightMargin
このURLも参照してください - http://www.techotopia.com/index.php/ios_4_iphone_rotation 、_view_resizing_and_layout_handling
から取られた - uiview自動化リソース
タップ「サイズインスペクター」のインターフェイスビルダーで、必要な自動化マスクを選択できます。また、小さな四角い画面では、自動化を使用することでアニメーションになり、どのオプションを設定したかがわかります。