1绿满、只需要簡(jiǎn)簡(jiǎn)單單的導(dǎo)入第三方庫(kù):Masonry
2功茴、在工程中創(chuàng)建預(yù)編譯文件pch(創(chuàng)建過(guò)程可參考渣渣的“Xcode6.0以后 手動(dòng)添加預(yù)編譯pch文件”一文)落追。
3叠赐、pch文件內(nèi)容如圖:
圖1(記得 cmd+B 看看有沒(méi)有報(bào)錯(cuò))
4、創(chuàng)建一個(gè)類(lèi):AutoLayoutView繼承自UIView五鲫,在.m中(如圖2)溺职,分別創(chuàng)建6個(gè)UIView:view1、view2臣镣、view3辅愿、view4智亮、view5忆某、view6。注意:不需要設(shè)置它們的frame阔蛉。
圖2
圖3
5弃舒、分別對(duì)幾個(gè)通過(guò)調(diào)用第三方庫(kù)的方法,進(jìn)行適配。(著重注意 view之間的關(guān)系聋呢,否則容易出現(xiàn)意想不到的錯(cuò)誤...)
圖4
圖5
圖6
6苗踪、在ViewController里實(shí)現(xiàn)圖7。注意要先將創(chuàng)建的AutoLayoutView類(lèi)的對(duì)象添加到視圖控制器中削锰,再進(jìn)行對(duì)對(duì)象的適配通铲,否則會(huì)報(bào)錯(cuò)(什么“:344”)。
圖7
效果圖:實(shí)現(xiàn)一個(gè)吐舌頭的小人(橫屏的時(shí)候看竟然是個(gè)都比...)
圖8
圖9
PS:Xcode6.2(包括6.2)以后器贩,調(diào)用的是第三方庫(kù)的"mas_makeConstraints"方法颅夺。而非“makeConstrains”方法。而之前的版本蛹稍,兩種方法均可使用吧黄。