0

新しい iPhone 5 ディスプレイは、新しい縦横比と新しい解像度 (1136 x 640 ピクセル) を備えています。

新規のアプリケーションを開発する、または既存のアプリケーションを新しい画面サイズに移行するには何が必要ですか? 4 インチ Retina ディスプレイで動作するスプラッシュ スクリーンを既に追加しました。それでも、アプリケーション画面の上部と下部に 88 ピクセルのギャップがあります。

注: AutoLayout を有効にしました。しかし、私のクラスの一部のコンポーネントは XIB によって作成され、一部は実装ファイルにコードを記述することによって作成されます。

自動レイアウトを有効にした場合、プログラムで作成されたオブジェクトのサイズを変更するにはどうすればよいですか?太字に集中して解決策を教えてください。私の UI は非常に複雑なため、異なる画面サイズに対して 2 つの XIB のコンセプトを選択していません。

4

2 に答える 2

0

自動レイアウトを有効にすると、コードで作成するビューに対して、NSLayoutConstraintsを追加できます(その後、必ず-translatesAutoresizingMaskIntoConstraintsをNOに設定してください

于 2013-02-07T14:45:13.823 に答える
0

if ([UIScreen mainScreen].bounds.size.height >= 568) { //rotationView.frame = CGRectMake(0, 0,rotationViewWidth,rotationViewHeight+88); }

このコードを、新しい iPhone5 のアスペクトに一致させたい場所の下のコードに追加してから、rotationView を変更する必要があります。rotationViewHeight に 88 を追加し、y を同様に変更

コントローラ : AViewController *aViewContrrler = [[AViewController alloc] initWithNibName:(iPhone5?@"AViewController-5":@"AViewController") bundle:nil];

于 2013-03-28T08:42:28.003 に答える