0

サイズクラスを使用してXcodeで遊んで、それを理解しようとしました。私が抱えている問題は、多くの異なるサイズの電話がすべて同じサイズのクラス (縦向きのすべての iPhone など) に収まるため、たとえば 3.5 インチの画面に収まらないことです。クラスだけでなく、携帯電話間のレイアウトの制約を変更したいので、これはイライラします. それが私が見逃したものかどうかはわかりませんが、これを行う唯一の方法は、アウトレットとして変更したいすべてのレイアウト制約を作成し、各電話のコードでテストし、ラフを使用して更新することです。シミュレータ上で物を見積もり、実行します。

要約すると、デバイスのサイズに基づいて制約を調整するにはどうすればよいですか?それらがすべて同じクラスにある場合はどうすればよいでしょうか? パーセンテージ/比例制約を使用すると、私が求めている結果が得られるはずです。

4

2 に答える 2

3

Apple は、特定のデバイスについて考える必要がないように設計しました。自動レイアウトを使用して、各画面が使用可能なスペースに自動的に調整されるようにするという考え方です。サイズクラスはそれを拡張したものなので、余分なスペースがたくさんある場合は、少し異なることを行うことができます。

レイアウトを特定のデバイスに合わせてカスタマイズしたい場合は、可能です。あなたがそれを説明するのとほとんど同じです。しかし、来年 Apple が iPad Pro と 4.3 インチ iPod touch をリリースするとどうなるでしょうか (最初にここで説明します)。一般に、スペースとサイズをハードコードする必要はありません。インターフェイスは利用可能なスペースを使用するようにスケーリングする必要があります。 、そしてそれが自動レイアウトとサイズクラスが提供するものです。

既知の画面サイズのリストではなく、制約の観点から考えるのは確かに難しいですが、それだけの価値はあるはずです.

于 2014-12-09T09:34:38.637 に答える
1

さて、サイズ クラスには多くの利点があります。見る人の見方次第です。あなたの質問に具体的には、縦向きiPhones in PortraitのすべてのiPhones below 4.7インチサイズを変更する方法があります。以下はその画像です。サイズクラスで 3.5 インチ画面をサポートするのが難しいことは理解できます。適切な制約を設定し、以下のクラスを使用すると、それを達成するのに役立ちます。

ここに画像の説明を入力

于 2014-12-09T09:33:25.523 に答える