在使用autolayout的過程中蹬耘,不論是使用IB的方式,或者是使用純code的方式减余,在使用autolayout的過程中综苔,或多或少都有一些比較麻煩的東西吧。以此記錄,方便日后查看如筛。
其實(shí)在具體使用的時(shí)候堡牡,有如下幾點(diǎn)比較麻煩的。
- AutoLayout+UIScrollView
- Content Compression Resistance和Content Hugging
1.AutoLayout+UIScrollView
在有些需要使用AutoLayout使用ScrollView的布局中杨刨,往往沒使用ScrollView的時(shí)候晤柄,約束一切正常,但是用ScrollView作為容器的時(shí)候妖胀,全部都是紅色的錯(cuò)誤芥颈。對(duì)于有代碼潔癖的人來說那是一種怎樣的感受。
其實(shí)問題主要在于做粤,我們以前時(shí)候code的時(shí)候浇借,手動(dòng)設(shè)置ScrollView的contentSize捉撮。但是在IB里怕品,IB是根據(jù)內(nèi)容來進(jìn)行計(jì)算自己的AutoLayout的,如設(shè)置不合理巾遭,則ScrollView不能計(jì)算出自己的contentSize肉康,導(dǎo)致出現(xiàn)紅色的錯(cuò)誤。
一般我們?cè)赟crollView內(nèi)部只放一個(gè)View灼舍,用來存放具體的控件吼和。如果想左右滑動(dòng),使ContainerView和ScrollView等高骑素,但是ContainerView內(nèi)部的具體控件需要能計(jì)算出實(shí)際的寬度炫乓。反之如果上下滑動(dòng),只需要等寬献丑,有具體高度就可以了末捣。
Paste_Image.png