2016-10-02 10 views
1

何らかの理由で制約が本当に苦労します。私はこのオブジェクトを真ん中に広げようとしています。最初のイメージでは、すべてのデバイスのように見えるようにしています。私はそれはあなたが持っているビュー構造で、あなたのコメントからデバイスそうXcodeの制約8 - デバイスに応じてオブジェクトを拡大する

enter image description here

enter image description here

enter image description here

+0

あなたは今どのような制約を使用していますか?幅を "魔法のように"任意の幅に調整するためには、幅の制約がない場合は先行/後尾が必要になるでしょう。 – BHendricks

+0

私がしようとしていることを達成する方法がわからないので、今は使用していません。私は先導/後尾を試してみます。 –

+0

そうですが、一般的に4つの制約が必要です。あなたが望むように、上/高さ/先行/後尾のように見えます。あなたは通常、autolayoutの世界では、ハードコードされた幅/高さから離したいと思っていますが、UIコンポーネントに依存しています... – BHendricks

答えて

0

のサイズに応じて拡張することができ、それはだ適用するどのような制約の必要があるだろう"テキストラベルから同じ距離を保つ"ことは難しいでしょう。

私はこれをお勧めします:

UIView (root view for this view) 

    UIImageView (your overlay, which should have top/bottom/left/right constraints to edges) 

    UIView (a container view, which will hold the label and arrow image. This should have, as we discussed, top/height/left/right constraints) 

     UILabel (label for your text, centered horizontally within it's superview container, as well as vertically) 

     UIImageView (arrow, with a leading constraint pinned to the right of the label, and with centered vertically constraint to it's superview) 

これは、あなたが後にしているものを達成する必要があり、私は信じています。また、私が左/右と言うとき、それは先導/後尾と同義です。

+1

ありがとうございました!完璧に動作します。私はXcodeの制約をもっとよく理解しています。もう一度感謝します。 –

関連する問題