說到iOS的適配具帮,確實(shí)是個(gè)頭疼的問題,像我這樣對(duì)代碼布局不太熟悉的新手汪厨,更是無語逻族。所以無論如何,今天也要把AutoLayout熟悉一下骄崩。
關(guān)于StackView:
雖然蘋果在iOS9之后推出了StackView這個(gè)強(qiáng)大的組件聘鳞,但是,由于手機(jī)系統(tǒng)必須是iOS9以上才能使用要拂,所以對(duì)于很多支持iOS8的APP項(xiàng)目而言抠璃,還是望而卻步(所以我也只能繼續(xù)研究AutoLayout了)。
關(guān)于Autoresizing和AutoLayout:
Autoresizing基本上已經(jīng)是過時(shí)的布局方式了脱惰,而AutoLayout現(xiàn)在比較主流搏嗡,這里有Autoresizing和AutoLayout的詳細(xì)介紹。我也是通過這篇文章對(duì)AutoLayout有了初步的了解拉一,好文共享采盒!
至于如何進(jìn)行學(xué)習(xí)AutoLayout,我現(xiàn)在的了解程度蔚润,只有短短不到兩個(gè)小時(shí)磅氨。實(shí)在是沒法給出有用的教程建議,我會(huì)在一周后來寫一篇教程嫡纠,以我的了解來詳細(xì)介紹AutoLayout的入門介紹烦租。
Step1:雖然只了解一點(diǎn)點(diǎn)延赌,但還是老方法,先找一個(gè)的樣板叉橱,然后模仿:
找了半天的APP素材挫以,就發(fā)現(xiàn)這個(gè)比較好模仿,這個(gè)界面看起來很不錯(cuò)窃祝,我也能用AutoLayout做出來掐松。
不是太了解代碼或者Autoresizing的布局方式,但是要做出這個(gè)效果粪小,應(yīng)該會(huì)花上不少時(shí)間吧甩栈,特別是當(dāng)應(yīng)用在不同型號(hào)的iPhone上時(shí),應(yīng)該會(huì)花不少功夫吧糕再。
Step2:分析解決:有15個(gè)圖標(biāo)(反正只看到15個(gè)),每個(gè)的大小相同:
新建工程:
這里我為了省時(shí)間玉转,也為了便于觀察突想,就拖了一個(gè)Button到View中:然后設(shè)置一個(gè)背景顏色和白色字體,復(fù)制粘貼15個(gè)出來究抓,然后大致對(duì)齊一下
Step3:用AutoLayout布局:
界面看起來位置很亂猾担,這就對(duì)了,不要管刺下,布局交給AutoLayout來:
操作過程如上圖:1绑嘹、全選15個(gè)Button,2橘茉、不留白邊工腋,3、設(shè)置約束(點(diǎn)擊短線變成實(shí)線)畅卓,4擅腰、設(shè)置button的寬高一致,5翁潘、讓修改的設(shè)置布局立即執(zhí)行趁冈,6、點(diǎn)擊Add Constraints拜马。搞定:
模擬器運(yùn)行(為了直觀看見大小渗勘,我設(shè)置了一個(gè)Button的背景顏色藍(lán)色):
Step4:完善細(xì)節(jié)(偷點(diǎn)懶,節(jié)省下時(shí)間俩莽,早點(diǎn)睡覺………就不對(duì)我們要模仿的那張圖一一取色了旺坠,時(shí)間多有興趣的小伙伴可以繼續(xù)完善):
修改Button名字、字體大小和背景顏色扮超,然后運(yùn)行:
AutoLayout价淌,很方便的布局方式申眼,節(jié)省了不少的布局上的的時(shí)間,極大的優(yōu)化了不同尺寸iPhone的適配蝉衣。
ps:AutoLayout了解還是太少括尸,加之寫的太倉促,總之有待繼續(xù)學(xué)習(xí)病毡。
睡覺濒翻!睡覺!