0

初めての Objective-C アプリケーション用の GUI を作ろうとしています。ただし、私はバックグラウンドで立ち往生しています。

iPhone4(s) と 5 の両方で動作する背景を適用する必要があります。解像度はデバイスで同じではないと思います。

4

2 に答える 2

2

これを行うには、いくつかの異なる方法があります。1 つは、画面サイズごとに個別のストーリーボード/xibs を作成することです。もう 1 つは、条件を使用することです。

if([[UIScreen mainScreen] bounds].height == 568) {
    //
}

または、背景がパターン イメージの場合は、一度だけ適用する必要があり、両方の画面サイズで機能します。次のように簡単です。

[[self view] setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"myImage"]]];
于 2012-12-21T21:11:32.540 に答える
1

iPhone 5 のサイズの背景画像を作成し、iPhone 5 のサイズのフレームも設定するだけです。

アプリを iPhone 4 で開くと、背景の下部が切り捨てられますが、歪むことはありません。

ストーリーボードを使用している場合、ストーリーボードが開いているときの右下隅 (ズーム ボタンの隣) に非常に便利なボタンがあります。 ここに画像の説明を入力

これを切り替えると、ViewController が拡大/縮小されるので、3.5 インチ (iPhone 4-4s) と 4 インチ (iPhone 5) の両方のディスプレイでどのように表示されるかを確認できます。

于 2012-12-21T21:14:28.733 に答える