アプリのレイアウトには MainWindow.xib を使用します。View Controller 属性のシミュレートされたメトリックのすべてを iPhone 3.5 Retina に設定しました。iPhone 5 のデフォルトに設定された画像はありませんが、それでも iPhone 5 でアプリをフルスクリーンで実行しようとするため、画面がすべて乱れます。これを修正することについて何か考えはありますか?
3.5 インチ画面では次のようになります。
4 インチ画面では次のようになります。
アプリのレイアウトには MainWindow.xib を使用します。View Controller 属性のシミュレートされたメトリックのすべてを iPhone 3.5 Retina に設定しました。iPhone 5 のデフォルトに設定された画像はありませんが、それでも iPhone 5 でアプリをフルスクリーンで実行しようとするため、画面がすべて乱れます。これを修正することについて何か考えはありますか?
3.5 インチ画面では次のようになります。
4 インチ画面では次のようになります。
ラベルとフィールドの制約は、ビューの下部ではなく上部に接続する必要があります。デフォルトでは、IBは物事を最も近いエッジに固定します。固定メニューを使用してこれを実現してから、それらを下部に接続している制約を削除します。
または、IBで4インチのレイアウトに切り替えて、そこに設定することもできます。
私はここにinterfaceBuilderでの制約の編集について書きました、うまくいけばそれはあなたに役立つでしょう。
フルスクリーン モードについては、Xcode が -568.png 画像を表示すると思いますが、確認してみてはいかがでしょうか。
レイアウトの修正に関しては、すべてのテキスト フィールドのトップ ストラットを修正するだけでよいようで、トップの位置は常に同じです。
UITextField autoresizingMas を UIViewAutoresizingFlexibleBottomMargin に設定します
recipientLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
nameLabel.autoresizingMask = UIViewAutoresizingFlexibleBottomMargin;
...