2021-10-11

iOS布局-autoresizingMask

Code&Ocean 2020-04-17 14:56:58? 2236? 收藏

分類專欄: # UI控件 文章標(biāo)簽: autoresizing iOS 布局

版權(quán)

UI控件

專欄收錄該內(nèi)容

30 篇文章0 訂閱

訂閱專欄

iOS布局-AutoresizingMask

前端的主要任務(wù)簡單來看项棠,就是繪制界面潮秘,綁定數(shù)據(jù)怎披。在iOS繪制界面的布局方式主要有以下三種:

frame

autoresizingMask

AutoLayout

fame:常用于絕對布局铐拐,通過設(shè)置x, y, width, height來確定控件的位置和大小。

autoresingMask:蘋果早期的相對布局的方案,允許子視圖跟隨父視圖變化而變化,比如按比例縮放寬高隘擎,按比例縮放邊距,僅限于兩個(gè)視圖之間使用凉夯,需要fame配合使用[不建議代碼使用货葬,可以在xib中使用]。

AutoLayout:iOS6引入基于關(guān)系的相對布局方式劲够,允許視圖與另外一個(gè)或者多個(gè)視圖保持約束關(guān)系震桶,可以在多個(gè)視圖間使用,但是建議參考父視圖添加約束征绎,系統(tǒng)可以自動(dòng)將frame轉(zhuǎn)為約束蹲姐。

Waring: 同一個(gè)視圖,不能同時(shí)使用autoresizingMask和AutoLayou,比如視圖A不能左邊關(guān)系使用autoresizingMask,高寬布局使用AutoLayout人柿。但是允許同一父視圖柴墩,不同子視圖使用autoresizingMask或者AutoLayout

AutoresizingMask理解

與frame絕對布局不同,autoresizingMask允許子視圖的大小和位置跟隨父視圖動(dòng)態(tài)變化,比如像UIButtion內(nèi)部哪些子控件就使用autoresizingMask來布局達(dá)到適應(yīng)效果顷扩。

借助xib我們可以形象理解autoresizingMask拐邪。

設(shè)置子視圖與父視圖寬高等比例變化效果圖如下:

設(shè)置等比例高度變化慰毅,底邊距等比例間距隘截,效果如下

通過上面的 gif 我們能輕松理解autoresizingMask的布局特點(diǎn)。就是可以設(shè)置等比例變化汹胃,達(dá)到視圖自適應(yīng)變化婶芭。

autoresizingMask支持 xib 和代碼。

UIViewAutoresizing枚舉值

在autoresizingMask中着饥,通過控制UIView的autoresizingMask屬性控制犀农,包含以下枚舉值:

布局關(guān)系 視圖隨父視圖等比例變化

none 默認(rèn)值,不會(huì)隨父視圖改變而改變

flexiableLeftMargin 子視圖左邊距宰掉,等比例變化

flexiableWidth 子視圖寬度呵哨,等比例變化

flexiableRightMargin 子視圖右邊距赁濒,等比例變化

flexiableTopMargin 子視圖上邊距,等比例變化

flexiableHeight 子視圖高度孟害,等比例變化

flexiableBottomMargin 子視圖底邊距離拒炎,等比例變化

Tips: flexiable表示靈活的、可自適應(yīng)的挨务、彈性的意思

實(shí)際設(shè)置往往需要組合這幾個(gè)枚舉值達(dá)到要求击你。

注意:在xib的Size Inspector的autoresizing中也可以設(shè)置對應(yīng)關(guān)系(而且很簡單),但是表達(dá)方式可能不一樣谎柄,對于邊距丁侄,在xib中選中表示不變的邊距 , 對于寬高朝巫,選中表示等比例變化的鸿摇。如下圖

代碼枚舉值卻是:[.flexibleTopMargin, .flexibleRightMargin]

xib/StroryBoard使用autoresizingMask

通過xib設(shè)置autoresizingMask很簡單,也很直觀劈猿,當(dāng)你選擇完后户辱,鼠標(biāo)放在上面就會(huì)有動(dòng)效,可以觀察到是不是自己想要的效果糙臼。

比如實(shí)現(xiàn)這個(gè)需求:label在不同尺寸的屏幕上庐镐,自適應(yīng)變化寬高,等比例設(shè)置左右邊距,但是頂部邊距不變变逃,達(dá)到不同設(shè)備相似視覺感必逆。

首先在storyboard中,以SE屏幕Controller為參考設(shè)置想要的frame揽乱,設(shè)置automask名眉,如下圖:

實(shí)際運(yùn)行顯示,根據(jù)不同屏幕凰棉,label的左右邊距等比例縮放损拢,且自適應(yīng)寬高。效果圖如下

代碼布局使用autoresizingMaskt

關(guān)于在代碼中使用autoresizingMask撒犀,我是百思不得其解福压,感覺設(shè)置了也沒有起到效果,感覺就像設(shè)置了還要自己算frame,不像在xib中設(shè)置了來得實(shí)際或舞。

參考:自動(dòng)布局值autoresizingMask使用詳情

不建議使用荆姆,感覺理解起來很復(fù)雜。

————————————————

版權(quán)聲明:本文為CSDN博主「Code&Ocean」的原創(chuàng)文章映凳,遵循CC 4.0 BY-SA版權(quán)協(xié)議胆筒,轉(zhuǎn)載請附上原文出處鏈接及本聲明。

原文鏈接:https://blog.csdn.net/qq_14920635/article/details/105580503

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末诈豌,一起剝皮案震驚了整個(gè)濱河市仆救,隨后出現(xiàn)的幾起案子抒和,更是在濱河造成了極大的恐慌,老刑警劉巖彤蔽,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件构诚,死亡現(xiàn)場離奇詭異,居然都是意外死亡铆惑,警方通過查閱死者的電腦和手機(jī)范嘱,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來员魏,“玉大人丑蛤,你說我怎么就攤上這事∷貉郑” “怎么了受裹?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長虏束。 經(jīng)常有香客問我棉饶,道長,這世上最難降的妖魔是什么镇匀? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任照藻,我火速辦了婚禮,結(jié)果婚禮上汗侵,老公的妹妹穿的比我還像新娘幸缕。我一直安慰自己,他們只是感情好晰韵,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布发乔。 她就那樣靜靜地躺著,像睡著了一般雪猪。 火紅的嫁衣襯著肌膚如雪栏尚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天只恨,我揣著相機(jī)與錄音译仗,去河邊找鬼。 笑死坤次,一個(gè)胖子當(dāng)著我的面吹牛古劲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播缰猴,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼疤剑!你這毒婦竟也來了滑绒?” 一聲冷哼從身側(cè)響起闷堡,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疑故,沒想到半個(gè)月后杠览,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡纵势,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年踱阿,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钦铁。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡软舌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出牛曹,到底是詐尸還是另有隱情佛点,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布黎比,位于F島的核電站超营,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏阅虫。R本人自食惡果不足惜演闭,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望颓帝。 院中可真熱鬧船响,春花似錦、人聲如沸躲履。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽工猜。三九已至米诉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間篷帅,已是汗流浹背史侣。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留魏身,地道東北人惊橱。 一個(gè)月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像箭昵,于是被迫代替她去往敵國和親税朴。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容