iOS11 及iPhone X適配

? ? ? Xcode9升級很開心涛目,運行項目app崩潰頁面也跟預(yù)想的不太一樣欺矫。要打臉了沈跨。接下來做下iOS11適配了偷厦。給大家總結(jié)一下本人踩的坑分享與大家商叹。

1.? Tableview. CollectionView類似的都是表

? ? ? UIScrollView以及子類frame整體下移問題,原因:在iOS 11中被棄用只泼,取而代之的是UIScrollView的 contentInsetAdjustmentBehavior沈自。導(dǎo)致整個頁面布局錯誤。若項目中未使用automaticallyAdjustsScrollViewInsets屬性辜妓,則無需適配你的頁面也正常(相對而言)解決辦法可以針對iOS 11用新API:

if (@available(iOS 11,*)) {

if ([tableview respondsToSelector:@selector(setContentInsetAdjustmentBehavior:)]) {

tableview.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;

}

} 另一方面枯途,iOS11 默認推薦系統(tǒng)自動估算行高方式,想關(guān)閉也行的采用這種方式:

解決方法一 :添加實現(xiàn)View的代理方法籍滴,只有實現(xiàn)下面兩個方法酪夷,方法 (CGFloat)tableView: heightForFooterInSection: 才會生效

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {

return nil;

}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

return nil;

}// 解決方法二:直接使用tableView屬性進行設(shè)置,修復(fù)該UI錯亂

self.tableView.sectionHeaderHeight = 0;

self.tableView.sectionFooterHeight = 5;

[_optionTableView setContentInset:UIEdgeInsetsMake(-35, 0, 0, 0)];

// 解決方法三:添加以下代碼關(guān)閉估算行高

self.tableView.estimatedRowHeight = 0;

self.tableView.estimatedSectionHeaderHeight = 0;

self.tableView.estimatedSectionFooterHeight = 0;

加一框架? Masonry布局需要做下處理

if ([UIDevice currentDevice].systemVersion.floatValue >= 11.0) {

make.edges.equalTo(self.view.safeAreaInsets);

} else {

make.edges.equalTo(self.view);

}

如果想更深了解參考這個鏈接,騰訊Bugly:https://mp.weixin.qq.com/s/W1_0VrchCO50owhJNmJnuQ

2.狀態(tài)欄在iPhone X上高度改變孽惰。及iPhone X適配

先看一下iPhone屏幕分辨率


啟動頁設(shè)置

規(guī)定的就是規(guī)定的晚岭,沒有為什么。最好的方法統(tǒng)一動態(tài)加載:

狀態(tài)欄(statusbar)

CGRect StatusRect = [[UIApplication sharedApplication] statusBarFrame];

//標(biāo)題欄

CGRect NavRect = self.navigationController.navigationBar.frame;

然后將高度相加勋功,計算頂部高度坦报。不再寫64

官方文檔: https://developer.apple.com/ios/human-interface-guidelines/overview/iphone-x/

3.定位權(quán)限

IOS11库说,原有的NSLocationAlwaysUsageDeion被降級為NSLocationWhenInUseUsageDeion。因此片择,在原來項目中使用requestAlwaysAuthorization獲取定位權(quán)限潜的,而未在plist文件中配置NSLocationAlwaysAndWhenInUseUsageDeion,系統(tǒng)框不會彈出字管。如:

4.導(dǎo)航上titleView

重寫此方法完成布局啰挪,避免放按鈕點擊區(qū)域改變造成無響應(yīng)事件。

- (CGSize)intrinsicContentSize {

return UILayoutFittingExpandedSize;

}

5. 持續(xù)更新

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末嘲叔,一起剝皮案震驚了整個濱河市亡呵,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌硫戈,老刑警劉巖锰什,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異丁逝,居然都是意外死亡汁胆,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進店門果港,熙熙樓的掌柜王于貴愁眉苦臉地迎上來沦泌,“玉大人,你說我怎么就攤上這事辛掠⌒磺” “怎么了?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵萝衩,是天一觀的道長回挽。 經(jīng)常有香客問我,道長猩谊,這世上最難降的妖魔是什么千劈? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮牌捷,結(jié)果婚禮上墙牌,老公的妹妹穿的比我還像新娘。我一直安慰自己暗甥,他們只是感情好喜滨,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著撤防,像睡著了一般虽风。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天辜膝,我揣著相機與錄音无牵,去河邊找鬼。 笑死厂抖,一個胖子當(dāng)著我的面吹牛茎毁,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播验游,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼充岛,長吁一口氣:“原來是場噩夢啊……” “哼保檐!你這毒婦竟也來了耕蝉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤夜只,失蹤者是張志新(化名)和其女友劉穎垒在,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體扔亥,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡场躯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了旅挤。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踢关。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖粘茄,靈堂內(nèi)的尸體忽然破棺而出签舞,到底是詐尸還是另有隱情,我是刑警寧澤柒瓣,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布儒搭,位于F島的核電站,受9級特大地震影響芙贫,放射性物質(zhì)發(fā)生泄漏搂鲫。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一磺平、第九天 我趴在偏房一處隱蔽的房頂上張望魂仍。 院中可真熱鬧,春花似錦拣挪、人聲如沸擦酌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽仑氛。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間锯岖,已是汗流浹背介袜。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留出吹,地道東北人遇伞。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像捶牢,于是被迫代替她去往敵國和親鸠珠。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

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