2017-04-05 4 views
1

私は問題を抱えています。私のViewControllerには、いくつかのLabelとImageViewが含まれています。私はStackViewにそれらを埋め込んでいます。シーンにUIScrollViewのを置きます - 私の目標は、画面の高さUIStoryBoard自動レイアウトはUIScrollViewの中にUIStackViewを埋め込みます

だから基本的に私がやっていること

1であるコンテンツが長い場合、私のコンテンツがスクロール可能になるようにScrollView内StackViewを配置しています。スクロールビューをマージンなしでスーパービューに固定します。

2 - スクロールビュー内にUIStackViewを配置します。スクロールビューにスタックビューのすべての面をマージンなしで固定します(これは直感的ではありません)。

3 - 垂直スクロール:ここでは、スクロールビューおよびスタックビュー

間で等しい幅の制約を追加ストーリーボード

enter image description here

の私の設定です。しかし、私はこの赤い警告制約を取得しています。誰でもこれを修正する方法を知っていますか? Maythanks

enter image description here

答えて

2

は、それは、次の手順に

  1. を使用しているこのリンクで与えられた例を試してみてくださいUIScrollViewのを作成し、その制約を設定します。
  2. 制約を設定しUIScrollViewの
  3. にUIStackViewを追加:一流を、トレーリング、トップ&ボトムはUIStackViewと UIScrollViewの間で等しい幅の制約を設定しUIScrollViewの
  4. からのものに 等しくなければなりません。
  5. セットの軸=垂直、整列=塗りつぶしUIStackView

    https://github.com/ar-juan/uistackview-in-uiscrollview

+0

に、ディストリビューション=等しい間隔、 と間隔= 0おかげで、私はあなたには、より詳細な情報を与えますか?どのように内部にビューを追加し、制約を与えるべきか? –

+0

@LêKhánhVinh私は答えを編集してください。 –

+0

ありがとうございます。それは今働く。トリックはStackView属性を設定することです。何かを求めることができるDistribution = Equal Spacingは、塗りつぶし、均等に塗りつぶす、比例で均等に塗りつぶす –

関連する問題