iOS11 新特性衣陶,如何適配iOS11(二)

管理margins 和 islets

layout margins

基于約束的Autolayout,使我們方便的布局視圖闸氮。Auto layout為每一個View 都定義了margin祖搓。margin是指控件顯示內(nèi)容的邊緣與控件邊緣的距離。

可以用layoutMargins或者layoutMarginsGuide屬性獲得view的margin,margin是視圖內(nèi)部的一部分湖苞。layoutMargins允許獲取或者設(shè)置UIEdgeInsets結(jié)構(gòu)的margin拯欧。layoutMarginsGuide則獲取到只讀的UILayoutGuide對象。

在iOS11新增了一個屬性:directional layout margins,該屬性是NSDirectionalEdgeInsets結(jié)構(gòu)題類型的屬性:

typedef ?struct ? NSDirectionalEdgeInsets{

CGFloat top,leading,bottom,trailing;

}NSDirectionalEdgeInsetsAPI_AVAILABLE(ios(11.0),tvos(11.0),watchos(4.0));

layoutMargins是UIEdgeInsets結(jié)構(gòu)體類型的屬性:

typedef ?struct ?UIEdgeInsets{?

CGFloat ? top, left, bottom, right;

}UIEdgeInsets;

從定義來看财骨,NSDirectionalEdgeInsets用leading 和 trailing 代替了left和right镐作。

安全區(qū)域(Safe Area)



在iOS11 中topLayoutGuide和bottomLayoutguide被廢除了,取而代之的就是safeArea的概念隆箩,safeArea好似描述你的視圖不被任何內(nèi)容遮擋的方法该贾。它提供兩種方式:safeAreaInsets或safeAreaLayoutGuide來提供給你safeArea的參照值,即 insets 或者 layout guide捌臊。 safeArea區(qū)域如圖所示:


如果有一個自定義的viewController杨蛋,你可能要添加你自己的bars,增加safeAreaInsets的值理澎,可以通過一個新的屬性:addtionalSafeAreaInsets來改變safeAreaInsets的值逞力,當你的viewController改變了它的safeAreaInsets值時,有兩種方式獲取到回調(diào):

UIView.safeAreaInsetsDidChange()UIViewController.viewSafeAreaInsetsDidChange()

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末糠爬,一起剝皮案震驚了整個濱河市寇荧,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌执隧,老刑警劉巖揩抡,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件户侥,死亡現(xiàn)場離奇詭異,居然都是意外死亡峦嗤,警方通過查閱死者的電腦和手機蕊唐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來烁设,“玉大人刃泌,你說我怎么就攤上這事∈鹩龋” “怎么了耙替?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長曹体。 經(jīng)常有香客問我俗扇,道長,這世上最難降的妖魔是什么箕别? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任铜幽,我火速辦了婚禮,結(jié)果婚禮上串稀,老公的妹妹穿的比我還像新娘除抛。我一直安慰自己,他們只是感情好母截,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布到忽。 她就那樣靜靜地躺著,像睡著了一般清寇。 火紅的嫁衣襯著肌膚如雪喘漏。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天华烟,我揣著相機與錄音翩迈,去河邊找鬼。 笑死盔夜,一個胖子當著我的面吹牛负饲,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播喂链,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼返十,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了衩藤?” 一聲冷哼從身側(cè)響起吧慢,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤涛漂,失蹤者是張志新(化名)和其女友劉穎赏表,沒想到半個月后检诗,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡瓢剿,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年逢慌,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片间狂。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡攻泼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出鉴象,到底是詐尸還是另有隱情忙菠,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布纺弊,位于F島的核電站牛欢,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏淆游。R本人自食惡果不足惜傍睹,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望犹菱。 院中可真熱鬧拾稳,春花似錦、人聲如沸腊脱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽陕凹。三九已至震鹉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間捆姜,已是汗流浹背传趾。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泥技,地道東北人浆兰。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像珊豹,于是被迫代替她去往敵國和親簸呈。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

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

  • iOS 11 為整個生態(tài)系統(tǒng)的 UI 元素帶來了一種更加大膽店茶、動態(tài)的新風(fēng)格蜕便。 本文介紹iOS11中在UI方面做了哪...
    阿凡提說AI閱讀 590評論 0 1
  • iOS 11 為整個生態(tài)系統(tǒng)的 UI 帶來了豐富多彩的新風(fēng)格。在增加用戶體驗的同時不免也會對我們的現(xiàn)有App帶來一...
    Hflydragon閱讀 6,665評論 1 9
  • 一贩幻、NavigationBar UIBarItem UIBarItem在iOS11在中新增landscapeIma...
    灰s閱讀 3,813評論 5 11
  • 本文為作者原創(chuàng)轿腺,未經(jīng)作者允許不得轉(zhuǎn)載两嘴。該文同時發(fā)表在騰訊bugly公眾號:https://mp.weixin.qq...
    sonialiu閱讀 101,626評論 74 283
  • 穿行掌聲的花朵 ◎六月雪 踏上九月的秋高氣爽洪昌先生 開始了 他的教書身涯...
    興安居士閱讀 253評論 0 3