使用AutoLayOut為UIScrollView添加約束圖解及要點(diǎn)

1.在ViewController中拖入1個UIScrollView,并為其添加約束,約束為上下左右四邊與superview對齊

創(chuàng)建UIScrollView約束

2.在scrollview中,拖入1個UIView,為了便于區(qū)分將其設(shè)為藍(lán)色。為view添加約束,約束為上下左右四邊與superview對齊,添加完這些約束后,我們發(fā)現(xiàn)出現(xiàn)了錯誤,不要理會

添加View相當(dāng)于是ContentView進(jìn)行約束

3.為view添加寬度約束,本例中,想達(dá)到的效果是scrollView可以豎向滾動,不要橫向滾動,因此,可以將view的寬度約束為與scrollView相同

給View添加與ScrollView相同寬度的約束

4.接下來為view添加高度約束

為View添加高度約束

這時候你會愉快的發(fā)現(xiàn)約束錯誤已經(jīng)消失!

5.為了驗(yàn)證scrollView是否可以正確滑動我們在scrollView中View添加一個紅色的view

測試

至此,約束全部添加完成。需要滾動的內(nèi)容都可以在黃色view中添加。點(diǎn)擊運(yùn)行查看效果可以看到scrollview可以按照預(yù)期滑動


總結(jié):UIScrollView添加約束要點(diǎn)

1.scrollView與scrollView的superview的約束關(guān)系用來確定scrollView的frame

2.scrollView中的『contentView』(本例中的藍(lán)色view)的約束關(guān)系用來確定scrollView的contentInsets

3.contentView的寬度和高度用來確定scrollView的contentSize

理解這3個要點(diǎn),即可愉快的為scrollView添加約束

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容