3

iOS5用のアプリを開発しています。新しい iPhone (iOs 6 を搭載) が登場したので、シミュレーター (iPhone 4 - インチ Retina) でアプリを実行しましたが、ほとんどのビューが正しく表示されません... 最善の方法は何ですか? 4インチディスプレイ用に別のストーリーボードを作成することは可能ですか? または、ストラットとスプリングをセットアップすると、新しいディスプレイに合わせてビューが自動調整されますか?

4

2 に答える 2

3

これを自分でテストした後、ストラットとスプリングがこれをほとんど修正するように見えます. ただし、プログラムでビューを作成している場合は、静的な幅と高さを設定すると、いくつかの変更が必要になる可能性が高くなります。UIWebViews高さを静的に323に設定していたため、画面いっぱいに表示されませんでした。調整の内容はUiScrollView次のとおりです。

CGRect rect = webView.frame;
rect.size.height = myScrollView.bounds.size.height; (以前は 323 でした)
rect.size.width = myScrollView.bounds.size.width;

myScrollviewディスプレイ全体を埋めるように設定されていたため、これにより高さ設定を修正できました。

于 2012-09-20T16:05:23.447 に答える
1

ビューがシーンに合わせて正しくサイズ変更されるように、サイズ インスペクターでビューのスプリングまたはストラットを設定する必要があります。キャンバスの右下隅にボタンがあり、iPhone 5 と iPhone 5 以前のサイズの間ですべてのトップ レベルのフル スクリーン ビューを拡大または縮小します。これを使用して、スプリングとストラットが正しくセットアップされていることを確認できます。

展開の最小ターゲットが iOS 6.0 以降の場合は、スプリングとストラットの代わりに自動レイアウトを使用できます。これにより、インターフェイスのサイズ変更方法をよりきめ細かく制御できます。

于 2012-09-21T04:42:24.877 に答える