3

私は Xcode 4.5 で新しいアプリに取り組んでおり、iOS 4.3 への展開ターゲットを使用する予定です。アプリは iPhone 5 と iPhone 4 をサポートする必要があります。iPhone 5 と iPhone 4 のデザインをググったところ、次の URL が表示されました。

iOS 6 アプリ - iPhone 5 の画面サイズの扱い方

iPhone 5 および iPhone 4 のデザインには autoresizingmask を使用できます。iPhone 5 と iPhone 4 の画面デザインをしましたが、疑問があります。autoresizingmask は iPhone5 にも使用されますか? iPhone4しか使っていません。次のコードを確認する必要があります。助けてください。

if ([[UIScreen mainScreen] bounds].size.height < 568) {
    topView.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | 
                               UIViewAutoresizingFlexibleBottomMargin | 
                               UIViewAutoresizingFlexibleLeftMargin | 
                               UIViewAutoresizingFlexibleRightMargin |  
                               UIViewAutoresizingFlexibleWidth | 
                               UIViewAutoresizingFlexibleHeight ;
}

上記のコードは正しいですか?または自動サイズ変更はiPhone 5も使用する必要がありますか?

4

2 に答える 2

1

ビューの上部を 4 つの側面すべてに固定し、その幅と高さのサイズを変更する場合は、次のもののみを使用する必要があります。

UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

コードの自動サイズ変更は、インスペクターが固定する必要があると言っているのに対し、側面へのマージンは柔軟にする必要があることを示していることに注意してください。柔軟なマージンを除外すると、マージンが固定されます。

于 2012-10-25T05:19:51.900 に答える
1

iPhone 5 (または iOS 6 を実行している任意のデバイス) は、これらのマスクを自動レイアウト制約に変換します。これは、iOS 5.x がサポートされなくなるまで続く可能性があります。

于 2012-10-25T05:20:00.637 に答える