2017-01-24 6 views
-1

さて、スタックビューで作業を開始しました。私は3つのUILabelsを持っていて、水平に配置されたスーパービューの幅全体に塗りたいと言います。私は今、最後のUILabelが本当に画面の端に置かれていないが、最初のUILabelが正しく配置されていることを確認します。スタックビューをクリックすると、スタックビューが正しく配置されていることがわかりますが、最後のUILabelをクリックすると、実際にはスタックビューの端には表示されません。だから私の質問は何が間違っているのですか?私は等しく塗りつぶすようなすべての異なるオプションを試しました。これの結果は、iPhone SEの画面の端に小さなスペースが残っていて、iPhone 7のスクリーンのスペースが大きくなっていることです。私は余白に制約を使用しません。あなたが私が何を意味しているのか分からないなら、この質問を写真で更新することができます。内部のオブジェクトにはスタックビューが大きすぎます

図は、スタックビューのサイズが端まで伸びていることを示しています。しかし、内部のラベルにXの位置や幅がないというエラーも出ていますが、なぜこれが必要ですか? https://postimg.org/image/49hl5gmuh/

この写真はプレイヤー4(スタックビュー内の最後のオブジェクト)のスコアは、スタックビューの設定が正しい場合、それが動作スタックビュー https://postimg.org/image/hxj0xvfn5/

+0

「私が意味するものを理解できない場合は、この質問を写真で更新できます。」 - pls :) –

+0

私はそれをやった!ありがとうございます – Petravd1994

答えて

1

の端に到達していないことを示しています(外側の暗い線は、あなたが見ることができるように、左右のラベルが右端に反対している、シミュレータの影である):

enter image description here

Iが等しい間隔を使用し、スタックビュー自体が有していますeを固定する制約スーパービューの端にマージンではない!

+0

等間隔は、iPhone SE画面でuilabelsがお互いに行き来する原因になります。私はスタックビューの制約を使用しています:center X、等幅:View、top space to:Superviewは2、高さは21です。私は現在Fill Equallyを使用しています。編集:中心Xを削除し、ピン0と0(先頭と末尾)を追加すると、自動レイアウトはそのスタックビュー内のラベルの制約を設定するように要求しています... – Petravd1994

+0

"私は現在Fill Equallyを使用しています"問題。ラベルに背景色を追加すると、均等に塗りつぶされていることがわかります。最後のラベルの右端は、左寄せされているため空です。 – matt

+0

そう、私は更新するために何をすべきか知っていると思います!ありがとう! – Petravd1994

関連する問題