2017-07-07 20 views
0

この完全自動レイアウト制約部分の新機能です。私のアプリはベータ版で終了しており、私は制約を正しく得ることができません。私は正常に各オブジェクト自動レイアウト制約が正しく動作しないswift 3.0

  • に次の制約を追加するために管理している下の画像に水平コンテナ
  • 内のすべてのオブジェクトは、上部ピンされています - 底 - 左 - 右そこに最も近いオブジェクトに。

図から分かるように、この動作の結果、Iphone 6以上のレイアウトはきれいになりますが、Iphone 5シミュレータまたはIphone 4プレビューで実行するとレイアウトが悪くなります。

Iphone 7 - 7plus and Iphone 4s

Iphone 5 simulator - Notice the labels are cropped and so is the img

私のラベルとIMGがトリミングされないように私は、小さいデバイスで同じレイアウト動作を実現するために何ができるの?

ありがとうございます!

答えて

1

を呼び出すと同様に、水平中心制約を維持しますが、先頭と末尾の(左右の)制約を削除します。ラベルはコンテンツの幅に合わせて自動的にリサイズされます。

1

あなたがする必要があるすべては、あなたが、コントローラを表示し、テキストはこれでこの

enter image description here

のように、中央に表示、あなたは確認して作っていることを確認して、あなたのラベルが同じ幅を持つようにすることですテキストを中央に配置し、可能な限り長くすることができます。この場合、ラベルがまだ完全に表示されない場合は、ラベルを縮小する必要があります。各ラベルについて

yourLabel.adjustsFontSizeToFitWidth = true 
+0

ありがとうございました。私のラベルの問題は解決しました。しかし、私が気泡イメージのために同じソリューションを試したとき、画面全体に広がってしまいました。そして、Iphone 4sのプレビューはボタンと画像の両方に遅れています。なぜこれが分かりますか? –

+0

@ Ulrik.Sはい。あなたのボタンの制約は、私の例のように、パディングトップでなければなりません。あなたがしなければならないことは、ユーザーの最善の体験のために画面上の相対的な位置にそれらを設定することです。たとえば、画面の高さの1/3の位置にボタンを設定し、その上に1/3の位置の上に画像を表示することができます。 –

関連する問題