0

この問題に関する Apple のドキュメントと投稿を探していましたが、見つけた情報のほとんどがストーリーボードと自動レイアウト機能に関するものであるため、これにどのように対処すればよいかわかりませんでした。ストーリーボードの代わりに nib ファイルを使用しています。また、iOS 5 以降をサポートする必要があるため、自動レイアウトを使用できません。私は Xcode 4.6.3 を使用していますが、IB で、ビューの属性インスペクター > シミュレートされたメトリクスに移動すると、そのサイズ (「Retina 3.5 フルスクリーン」、「Retina 4 フルスクリーン」... )。現在、このパラメーターを「なし」に設定しています。画面サイズごとに 1 つの nib ファイルを用意し、現在のデバイスが iPhone 5 であるか別の電話であるかをプログラムで検出する必要があります (ユニバーサル アプリで iPad をサポートする場合と同様に)。そうでない場合は、

ありがとう!

4

1 に答える 1

0

1.「Default-568h@2x.png」画像を追加、これでアプリ起動時はiPhone5画面サイズ、そうでない場合はアプリ起動時iPhone4S画面サイズ

2.カスタムViewControllerのビューのautoresizingMaskプロパティを設定します

例: self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

3.カスタムViewControllerのサブビューにUITableViewまたはUIScrollViewが含まれている場合は、このサブビューのautoresizingMaskプロパティを設定します

例:self.aScrollView.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;

それだけです。

于 2013-07-24T03:09:01.773 に答える