1. 自動(dòng)布局
關(guān)于自動(dòng)布局主要有兩種方式
1.1 Autoresizing
這種方式基本上在iphone6淘讥,iphone6 plus沒(méi)出來(lái)前就夠用了,因?yàn)槠聊粚挾榷际枪潭ǖ慕缒担团紶枎讉€(gè)地方需要用到知道布局,使用Autoresizing Mask基本上能滿足大部分需求。IOS自動(dòng)布局之Autoresizing
1.2 Autolayout
iphone6股囊,iphone6 plus出來(lái)后很多人就開(kāi)始關(guān)注Autolayout了,再不用就沒(méi)辦法適配了更啄!
在xib上使用Autolayout是十分方便的稚疹,直接在界面上拖拖拉拉就可以完成自動(dòng)布局了,蘋(píng)果也鼓勵(lì)使用xib進(jìn)行開(kāi)發(fā)祭务。但大部分開(kāi)發(fā)者還是習(xí)慣使用純代碼進(jìn)行UI編寫(xiě)的内狗。
純代碼編寫(xiě)的好處:看起來(lái)牛逼啊,運(yùn)營(yíng)啊美工啊他們根本看不懂啊义锥,這樣價(jià)值就體現(xiàn)了啊柳沙。不然使用xib的話我們不就成了美工了嗎,直接拖拽拌倍,感覺(jué)都沒(méi)技術(shù)含量(我自己在瞎逼逼赂鲤,哈哈)。好處其實(shí)是執(zhí)行效率高柱恤,代碼容易復(fù)用数初,在多人協(xié)作項(xiàng)目管理更方便。
我個(gè)人就是純代碼編寫(xiě)的,所有就找了用代碼來(lái)使用Autolayout的例子
- Visual format language
這是官方的純代碼方式使用Autolayout梗顺,但是看起來(lái)就很難用啊,看下面這段代碼妙真,我第一眼看到就不想用了。如果誰(shuí)想了解一下的話推薦一篇Autolayout及VFL經(jīng)驗(yàn)分享
NSDictionary *dict1 = NSDictionaryOfVariableBindings(_boxV,_headerL,_imageV,_backBtn,_doneBtn);
NSDictionary *metrics = @{@"hPadding":@5,@"vPadding":@5,@"imageEdge":@150.0};
NSString *vfl = @"|-hPadding-[_boxV]-hPadding-|";
NSString *vfl0 = @"V:|-25-[_boxV]";
NSString *vfl3 = @"V:|-vPadding-[_headerL]-vPadding-[_imageV(imageEdge)]-vPadding-[_backBtn]-vPadding-|";
- Masonry
這是一個(gè)第三方的非常好用的開(kāi)源框架荚守,Masonry讓用代碼寫(xiě)Autolayout成為可能珍德,而且非常強(qiáng)大练般,清晰好用,具體例子可以到github上下載demo看看Masonry煌往。 博客介紹masonry