0

XCode 7 のアダプティブ レイアウトを使用してプログラミングしようとしていますが、現在、ユーザー インターフェイスの設計に関する大きな問題に直面しています。私の問題は、ストーリーボードの設計が、デバイスとシミュレーターの両方の実際のアプリで起こっていることを反映していないことです。

以下は、インターフェイスの設定方法です。

[

実際、左側のビューがあまりにも崩壊しているため、その領域内にサブビューを設計することはできません。ここでは、MapView の幅を 700 ポイントに指定します。これは、iPadPro の実際の幅よりもはるかに小さいはずです。mapview がそのようなインターフェイスの多くのスペースを占める理由がわかりません。

ここに画像の説明を入力

これは、MapView の左側にある UIView の制約です。

ここに画像の説明を入力

左の UIView の幅は指定しませんでした。最終的には、MapView 以外に残っているものをすべて占有すると思われるからです。そして、実際にシミュレーターやデバイスで想定通りに動作しています。

ここに画像の説明を入力

別の奇妙なことは、MapView の幅を 700 ポイントを超えて変更すると、XCode が常に幅の競合について不平を言うことです。iPadの横幅は700ポイント以上あるとずっと思っていました。ここで、インターフェースビルダーが不平を言っている理由がわかりません。ストーリーボードのサイズ クラスは、wRegular と hRegular の両方です。

デザインをより管理しやすくする方法はありますか? 左側の UIView 内にはさらにサブビューがありますが、この時点では、左側の UIView にサブビューをまったく追加できません。

4

1 に答える 1

0

縦向きの通常の iPad も通常の幅です。768点です。おそらく、マップに 700 ポイントを設定するべきではありません。ビューを左側に配置して、マップと同じ幅にすることができます。複数のビューを選択し、「等幅」制約を追加することで、これを行うことができます。

ビュー コントローラーを選択して、インターフェイス ビルダーでシーンのサイズを変更することもできます。次に、別のサイズで表示するオプションがあります。

シミュレートされた指標の選択

さまざまなデバイスと向きのサイズのオプションが提供されます。

于 2016-02-18T18:14:42.233 に答える