前言:
我從來不寫技術(shù)文檔,不是不知道寫啥串纺,而是一個字:
懶
但是丽旅!并不代表我不會椰棘。
所以今天也不例外,隨便寫點東西吧
想成為一個牛逼哄哄的資深iOS UI拖拽工程師
有一項技能必須掌握
那就是iOS快速布局三劍客
XIB魔招,Autolayout晰搀,UIStackView
(下文以三兄弟代稱)
那么五辽,問題來了办斑。咋用呢?
錯杆逗,你應(yīng)該先搞明白為什么要用這三個玩意(核心思路)
第一點乡翅,因為他媽的基于frame坐標(biāo)的布局太惡心了,誰用誰知道
第二點罪郊,區(qū)別于frame坐標(biāo)布局蠕蚜,三兄弟布局使你完全不用care控件的坐標(biāo)。當(dāng)你從你們可愛的UI MM手中接手到設(shè)計稿悔橄,你就不會愁眉苦臉了靶累,三兄弟布局從根本上改變你原來的構(gòu)圖方式。再復(fù)雜的設(shè)計稿你也可以搞定了癣疟。
第三點挣柬,三兄弟布局只需要關(guān)注2點:1,每一個控件有多大睛挚;2邪蛔,控件與控件之間的位置關(guān)系,是水平布局還是垂直布局扎狱。然后根據(jù)這兩點構(gòu)建你的view結(jié)構(gòu)侧到。
第四點,區(qū)別于傳統(tǒng)坐標(biāo)布局淤击,三兄弟布局是一種由內(nèi)而外的布局方式匠抗,也就是說,所有容器的大小高度都是不固定的污抬,你并不需要關(guān)注容器的大小和其內(nèi)容增加或減少時其大小的改變汞贸,三兄弟布局會根據(jù)容器中每一個元素的固有size(intris***size 忘了咋拼的了)和約束一起計算確定出容器本身的大小。這一點是非常牛逼的壕吹,所以告訴你的傻屌同事不要動不動就搞個tableview上去了著蛙。
第五點,基于第四點耳贬,因此踏堡,確定每個元素的固有size非常重要。無論是你自己創(chuàng)建的view或是其他控件咒劲,只要是放在stackview這種可變?nèi)萜髦心憔鸵WC其固有size是確定的顷蟆,不能單單設(shè)置一個frame就完了诫隅,都給老子用約束固定好。
好了帐偎,三兄弟布局的核心思路都在上面了逐纬。
具體怎么用我就懶得寫了。
一時學(xué)不會沒關(guān)系削樊,靜下心來慢慢學(xué)豁生。
你要相信一旦掌握三兄弟布局這種方式
你就會體會到畫UI是多么的愉快,然后就可以躺著把需求做完了漫贞。
==========================================
【躺著開發(fā)iOS】
相信各位和我一樣懶甸箱,所以這并不是技術(shù)文檔,只是開發(fā)心得和思路的總結(jié)吧迅脐。歡迎討論
我也想寫好多好多技術(shù)文章沉淀下來感覺是好厲害好專業(yè)的樣子芍殖,但是我并不熱衷與專研技術(shù),技術(shù)只是工具和手段谴蔑,現(xiàn)學(xué)現(xiàn)用就足夠了豌骏。
所以我也不打算更新技術(shù)相關(guān)的文章了。隐锭。