2

iPhone 5 で新しいアプリの開発を開始しましたが、今では 3.5 インチ画面のサポートも追加する必要があります。ご存知のように、3.5 画面よりも 4 画面の方がコンテンツ用のスペースが多くなります。

3.5 画面でアプリを実行すると、レイアウト全体がめちゃくちゃになります。4 インチの画面では通常どおりレイアウトを使用できますが、3.5 の画面で実行する場合はレイアウトをスクロール ビュー内に配置できますか?

私のアイデアは、ページを完全に再設計するのではなく、ページをスクロールすることでした。どうすればそれを達成できますか?

(または、3.5 スクリーンと 4 スクリーンのレイアウトを別々に設計することは何とか可能でしょうか)?

4

3 に答える 3

1

3.5 インチと 4 インチの画面でまったく異なるレイアウトを設計することは完全に可能です。これを追加するだけです:

#define IS_IPHONE_5 (((double)[[UIScreen mainScreen] bounds].size.height) == ((double)568))

if (IS_IPHONE_5) {do this...} else {do that...}を使用して、個別のケースを作成します。

しかし

これは、多くの手動/追加のコーディングが必要になるため、最後の手段としてのみ実行する必要があります。理想的には、両方の画面に対して自動的に調整されるようにビューを作成する必要があります。そして、あなたは2つの方法でそれを行うことができます:

1)自動レイアウトを使用する、つまり各ビュー要素間で制約を適用します。(個人的にはあまり好きではありません)

2) AutoLayout を使用せずに、各ビュー要素に自動サイズ変更マスクを適用します。(ストーリーボードのフォームファクターボタンを切り替えて確認します)

于 2013-02-07T21:27:28.590 に答える
0

そのためには、サイズ 640* 1136 の画像を Default-568h@2x.png という名前で追加し、画像フォルダーに追加してから、その画像を Target-General-AppIcons に追加する必要があります。

それは非常にシンプルで、私にとってはうまくいきました

于 2013-10-22T08:42:32.423 に答える