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添加約束