0

私はアプリに取り組んでおり、iPhone 5 の 4 インチの画面サイズをサポートする必要があります。私は最初にアプリを設計し、iPhone 3.5 インチ (Retina および非 Retina ディスプレイ) を対象とする XCode 4.6 シミュレーターを実行し、シミュレーター内から iPhone 5 に切り替えました。驚いたことに、画面の下部にいくつかの UIButton の向こう側に 1 インチのスペースがありました。UIButton を表示するには、iPhone 5 シミュレーターをスクロールする必要があります。すべての画面サイズをサポートし、すべてのデバイスで同じように表示するには、どうすればよいですか?. また、私のアプリはすべてのデバイス (iPad のすべてのリビジョンを含む) のポートレート モードのみをサポートしており、ストーリーボードはまったく使用していません。

助けてください。

4

1 に答える 1

0

3.5 インチの画面と 4 インチの画面を同一に見せることはできません。ただし、両方で見栄えを良くすることはできます。コードを見ずに、どのような問題が発生しているかを判断するのは困難です。しかし、私はあなたを助けるために最善の推測をします.

このビューが、rootViewController として追加した viewController の一部である場合は、画面のサイズに関係なく、全画面表示になるように拡張する必要があります。ただし、これが viewController のビュー内の subView である場合は、ビューが全画面を占めるようにする必要があります。多くの場合、ビューのフレームを次のように任意の数値にハードコーディングします。

[view setFrame:CGRectMake(0,0,320,460)]; 

ただし、これは 3.5 ~ 4 インチの画面間では移植できません。あなたはこれをしたい:

[view setFrame:self.view.bounds];
[view setFrame:self.view.window.bounds];  //sometimes i use this instead

//set autoresizing
view.autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;

それとは別に、自動サイズ変更を使用して、コンポーネントを画面の下部に固定したり、画面の高さに合わせてサイズ変更したりすることもできます。

方法については、この投稿を参照してください: Interface Builder を使用して、固定高さのヘッダーとフッターの間で中央のビューを拡大して固定するにはどうすればよいですか?

于 2013-02-20T18:50:49.547 に答える