2017-06-02 157 views
1

我有兩個標籤位於一個堆棧視圖內,並封裝在滾動視圖中。佈局結構是這樣的:UIScrollView Autolayout高度未在動態內容上設置

enter image description here

佈局看起來像這樣在界面生成器。 (這是選擇contentView的視圖)

Content Stack View通過top, leading, trailing固定在contentView的每個8pt上。

enter image description here

labels被設置在運行時可以說是相當高的。這會切斷文本並導致滾動視圖不可滾動。 (在底部速斷)

enter image description here

我已經通過這裏上其他一些類似的問題去,但無法找到一個解決我的。

有些是我經歷過的資源,我看着是MokagioNatasha

我已經在這一整天,現在完全難倒了。

Scroll View的內容大小如何從生成的內容中滾動?

+0

你必須找到標籤的文字高度並將該高度設置爲scrollview的內容 –

回答

1

請按照下列步驟操作:

  1. 添加UIViewUIScrollView,然後同時添加UILabelUIView
  2. 集頂部,底部,導致,拖尾約束UIScrollViewUIView

  3. 對於兩種UILabel機頂盒,前置,底部,寬度和高度的限制。

  4. 最後編輯height限制設置 - priority High(750),選擇>=從常量下拉列表兩種UILabel

重要:設置UILabel's number of lines to 0

請參見下面的屏幕截圖UIlabel約束:

UIlabel constraints