0

XCode4.5.2と最新のSDKを使用してiPhoneアプリケーションを開発しています。

プロジェクト設定で、展開ターゲットとして5.0を設定しました。

私はiPhone5の開発に非常に慣れていないので、iPhone4SとiPhone5で同じストーリーボードを使用する方法がわかりません。

Retina 4フォームファクターでストーリーボードを使用すると、ハードウェア->デバイス-> iPhone(Retina 3.5インチ)設定のシミュレーターでアプリを実行すると、次のようになります。

ここに画像の説明を入力してください

これが私が得たものです(自動レイアウトの使用のチェックを外しました)。

iPhone 4Sで見栄えを良くするにはどうすればよいですか?

4

1 に答える 1

1

iOS 6を使用している場合は、AutoLayoutを使用できます。

iOS 5でRetina画面と通常の画面をサポートするには、1つの画面サイズのビューを設計してから、コードでプログラムによって正しい画面サイズかどうかを確認する必要があります。

CGRect screenBound = [[UIScreen mainScreen] bounds];
CGSize screenSize = screenBound.size;  
CGFloat screenWidth = screenSize.width;
CGFloat screenHeight = screenSize.height;

画面サイズが正しくない場合は、UI要素をコードで並べ替える必要があります。悪いことですが、1つのストーリーボードファイルでこれを行う他の方法はありません。

もう1つの可能性は、他の画面サイズの2番目のストーリーボードファイルを作成し、アプリデリゲートで画面サイズをチェックして、使用するストーリーボードファイルを決定することです。(これは、iOS5用とiOS6用の1つのストーリーボードファイルでも実行できるため、iOS 6ストーリーボードでAutoLayoutを有効にして、すべての画面サイズをサポートできます)

于 2013-01-17T14:33:13.833 に答える