Ios-自動(dòng)布局

以前做android的時(shí)候已經(jīng)覺得布局方便的不行,幾種簡單的布局容器,再加上??亢蛍eight,基本所有需求都能滿足,后來接觸ios開發(fā),一開始還擔(dān)心自動(dòng)布局復(fù)雜,學(xué)習(xí)成本高。接觸幾天后發(fā)現(xiàn),一旦找到竅門,在布局的自由度上更勝android一籌,簡直就是想怎么玩就怎么玩。

一:總
自動(dòng)布局的核心用一句話表示就是:通過各種方法“確定”控件的位置和大小。這里的各種方法就是約束。

二:約束
(1)位置類約束
以上約束來舉例,可以設(shè)置本控件的上邊距離其它控件位置點(diǎn)(位置點(diǎn)包括:上下左右和中間)的距離。這里的距離是一個(gè)等式,可以通過這樣的方式來理解:y=ax+b;y是最后設(shè)置的效果距離值,x是其他控件位置點(diǎn)的距離值,至于a,b都是你可以設(shè)置的參數(shù)值。使用時(shí),本控件的位置點(diǎn)可以按需自由的參照其他控件的位置點(diǎn)來設(shè)置約束。比如,本控件的水平中間點(diǎn)可以等于父容器控件的水平中間點(diǎn),這樣就實(shí)現(xiàn)了水平居中。
(2)大小類約束
印象中就三個(gè):寬,高,寬高比

三:最后
位置類約束和大小約束沒必要都使用上,只要現(xiàn)有約束已經(jīng)確定大小和位置了就沒必要加冗余約束,會(huì)引起沖突。比如,你設(shè)置了一個(gè)控件的上下左右約束,這時(shí)候不僅位置,大小也都確定了。還有文字類的控件(UILabel類),本身就自帶大小,所以可以不指定寬高。

待補(bǔ)充。。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容