關(guān)于AutoLayout
autolayout剛出現(xiàn)的時(shí)候,我感覺(jué)自動(dòng)布局及其難用,在Xib中拉線拉著拉著就暈頭轉(zhuǎn)向的,并且用代碼來(lái)添加一個(gè)約束就需要三行代碼,而一個(gè)控件最少也需要3個(gè)約束來(lái)控制,看著約束的代碼及其頭痛,可以說(shuō)autolayout給我的第一印象非常差,隨著對(duì)蘋果對(duì)autolayout的優(yōu)化,以及慢慢對(duì)vfl語(yǔ)言的熟悉,還有優(yōu)秀的三方庫(kù)Masonry的出現(xiàn),不知不覺(jué)就徹底放棄frame而用autolayout來(lái)做項(xiàng)目的適配了。
下面通過(guò)一個(gè)列子演示一下autoLayout的使用方法
需求是在控制器view頂部添加2個(gè)view,1個(gè)藍(lán)色,1個(gè)紅色2個(gè)view寬度、高度永遠(yuǎn)相等距離父控件右邊、上邊間距和2個(gè)view之間的間距相等,效果如下圖

豎屏效果

橫屏效果
用OC代碼創(chuàng)建約束





我就總了一種,以后會(huì)總結(jié)多種,謝謝!