1.在ViewController中拖入1個(gè)UIScrollView鼓寺,并為其添加約束
約束為上下左右四邊與superview對(duì)齊
2.在scrollview中,拖入1個(gè)UIView响委,為了便于區(qū)分將其設(shè)為橙色楞卡。
3.為view添加約束
約束為上下左右四邊與superview對(duì)齊(在這里與scrollview對(duì)齊)
添加完這些約束后,我們發(fā)現(xiàn)出現(xiàn)了錯(cuò)誤挑童,不要理會(huì)
4.為view添加寬度約束闪水,本例中糕非,想達(dá)到的效果是scrollView可以豎向滾動(dòng),不要橫向滾動(dòng)球榆,
因此朽肥,可以將view的寬度約束為與scrollView相同
5.接下來(lái)為view添加高度約束
對(duì)frame進(jìn)行更新
愉快的發(fā)現(xiàn)約束錯(cuò)誤已經(jīng)消失!
為了驗(yàn)證scrollView是否可以正確滑動(dòng)
我們?cè)趕crollView中添加一個(gè)蘭色的view芜果,添加寬高約束分別為60鞠呈,500,然后再添加到黃色view(也就是蘭色view的superview)的左邊距和上邊距
至此右钾,約束全部添加完成蚁吝。需要滾動(dòng)的內(nèi)容都可以在黃色view中添加旱爆。
點(diǎn)擊運(yùn)行查看效果
可以看到scrollview可以按照預(yù)期滑動(dòng)
最后,全部的約束見(jiàn)下圖
UIScrollView添加約束要點(diǎn):
1.scrollView與scrollView的superview的約束關(guān)系用來(lái)確定scrollView的frame
2.scrollView中的『contentView』(本例中的蘭色view)的約束關(guān)系用來(lái)確定scrollView的contentInsets
3.contentView的寬度和高度用來(lái)確定scrollView的contentSize
理解這3個(gè)要點(diǎn)窘茁,即可愉快的為scrollView添加約束
(來(lái)源:cnblogs.com作者:ashamp)