1

Xcode6でサイズクラスを使用する方法を理解するのを手伝ってくれる人はいますか? 初めてダイアラーを設計しています。さまざまな制約を設定しましたが、エラー メッセージは表示されず、すべての画面 (Iphone3-4-6-6+) で適切に配置されたキーがありますが、すべての画面で同じサイズのキーが表示されます (これは私にとっては良くありません) 、Iphone6 および 6+ ではより大きくする必要があるため)。この場合、キーなどのオブジェクトの正しいサイズと正しい位置を確認するにはどうすればよいですか? 右側のパネルの [サイズ クラスを使用] と [自動レイアウトを使用] のボックスにチェックを入れ、作業領域の下部で選択できるさまざまなオプション画面で作業する必要があることを理解しました (any-any、compact-anyなど)しかし、画面を選択した後に何をすべきかわかりませんでした(コンパクト-任意の例)。

4

1 に答える 1

1

こんにちは、あなたの質問によると、Any-Any サイズのクラスを持っているときに何をする必要があるかによって、すべてのビュー (あなたの場合はキー) に共通である必要がある制約が与えられます。

例:ビューの高さと幅を同じままにしたい場合は、Any-Anyでこれらの制約を設定する必要があり、Custom-Anyサイズクラスに変更するときに、先頭と末尾に関連する制約を与えるだけで済みます。

Any-Any では、ビュー間の縦横比と水平および垂直方向の間隔を均等に指定するだけです。

下の画像で強調表示されている制約は、Any-Any Size クラスで設定されています。

この制約は、縦向きと横向きの両方のモードですべての iPhone と iPad にのみ適用されます。

ここに画像の説明を入力


Compact-Any では、スーパービューまたはレイアウト マージンからのビューに、先頭、末尾、上下の間隔を設定するだけです。

下の画像で選択されている制約は、Custom-Any Size クラスで設定されています。

この制約は、縦向きおよび横向きモードのすべての iPhone にのみ適用され、iPad には適用されません。

ここに画像の説明を入力


結果

ここに画像の説明を入力

ここでは、ビューに下の制約を適用していません。ただし、さらにコントロールがある場合は設定できます。

サイズクラスを使用した自動レイアウトの複数のコントロールについて、私が提供した回答を参照してください。

https://stackoverflow.com/a/27471120/4101371

以下のリンクを参照できます。サイズ クラスを使用した自動レイアウトに関する適切な説明があります。

http://mathewsanders.com/designing-adaptive-layouts-for-iphone-6-plus/

http://mobileoop.com/how-to-use-auto-layout-in-xcode-6-for-ios-7-and-8-development

問題の解決に役立つことを願っています。

于 2015-03-08T10:55:55.627 に答える