1. 程式人生 > >UIScrollView在Autolayout自動佈局中如何自適應滾動長度?

UIScrollView在Autolayout自動佈局中如何自適應滾動長度?

在iOS開發中,當使用UIScrollView展示內容時,內容超出螢幕長度的情況下,我們會通過UIScrollView的contentSize來設定它的滾動長度。

如果scrollView上的內容較多,且不同部分的高度是隨後臺配置內容所改變的,這種情況想要算出contentSize就比較麻煩了。當然,如果使用Autolayout來佈局是可以讓scrollView自動來適應滾動長度的。

第一步:在UIScrollVIew上新增一個UIView,新增上下左右對齊和豎直居中的約束。現在為什麼有報錯呢?原因是View上沒有內容scrollView不能確定滾動的高度。

第二步:在View上新增內容內容。如下圖,兩張固定高度的圖片,一個隨字數多少而高度自適應的label。約束設定完成以後發現第一步出現的錯誤沒有了,這是因為view通過它之上的控制元件內容能自動得出自身的長度,而scrollView的滾動長度就是view的實際長度,所以約束完整,scrollView滾動長度能得出實際值。

第三步:執行起來,看看效果是否達到