關(guān)于適配iOS11和iPhoneX的一些事
前言
眾所周知iOS11正式版終于來(lái)了,最近也把a(bǔ)pp適配了一下,其實(shí)也不是很麻煩,來(lái)看看我做的一些操作,話不多說(shuō)了,來(lái)一起看看吧。
1、UITableView、UICollectionView的變化
tableView在iOS11默認(rèn)使用Self-Sizing,tableView的estimatedRowHeight、estimatedSectionHeaderHeight、 estimatedSectionFooterHeight三個(gè)高度估算屬性由默認(rèn)的0變成了UITableViewAutomaticDimension,所以當(dāng)你pop回來(lái)的時(shí)候發(fā)現(xiàn)tableView自己動(dòng)了,鑰匙胚關(guān)掉他們就行了,collectionView也是一樣的
if (@available(iOS 11.0, *)) {
tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
//其實(shí)驗(yàn)證上面一句就行了,下面這三句比較極端
tableView.estimatedRowHeight = 0;
tableView.estimatedSectionHeaderHeight = 0;
tableView.estimatedSectionFooterHeight = 0;
}
//swift寫(xiě)法
if #available(iOS 11.0, *) {
tableView.contentInsetAdjustmentBehavior = .never
} else {
self.automaticallyAdjustsScrollViewInsets = false
}
2、iPhoneX來(lái)襲
由于iPhoneX出來(lái)了,屏幕太大,沒(méi)有HOME鍵,出現(xiàn)了safeArea的概念,就是安全使用的區(qū)域嘛,所以如果你使用了Masonry,那么你需要適配safeArea
if (@available(iOS 11.0, *)) {
make.edges.equalTo()(self.view.safeAreaInsets)
} else {
make.edges.equalTo()(self.view)
}
另外你會(huì)發(fā)現(xiàn)iPhoneX上啟動(dòng)之后tabbar上移了,其實(shí)是啟動(dòng)圖太小啦,趕緊勾選iOS 8.0 and later Portrait ,然后來(lái)張來(lái)張3x(1125 * 2436)的啟動(dòng)圖放上就OK了。
當(dāng)然還有其他很多變化呢,比如狀態(tài)欄加導(dǎo)航欄不再是64了等等,問(wèn)題多多呀,慢慢研究。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
IOS開(kāi)發(fā)之CocoaPods安裝和使用教程
CocoaPods應(yīng)該是iOS最常用最有名的類庫(kù)管理工具了,通過(guò)cocoaPods,只需要一行命令就可以完全解決,當(dāng)然前提是你必須正確設(shè)置它。重要的是,絕大部分有名的開(kāi)源類庫(kù),都支持CocoaPods。所以,作為iOS程序員的我們,掌握CocoaPods的使用是必不可少的基本技能了。2014-09-09
詳解ios監(jiān)聽(tīng)reloadData刷新列表完畢的時(shí)機(jī)
這篇文章主要介紹了詳解ios監(jiān)聽(tīng)reloadData刷新列表完畢的時(shí)機(jī),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
MacOS無(wú)法掛載NFS Operation not permitted錯(cuò)誤解決辦法
這篇文章主要介紹了MacOS無(wú)法掛載NFS Operation not permitted錯(cuò)誤解決辦法的相關(guān)資料2017-02-02
IOS程序開(kāi)發(fā)之跳轉(zhuǎn)短信發(fā)送界面實(shí)現(xiàn)發(fā)送短信功能
在程序開(kāi)發(fā)中,我們經(jīng)常遇到這樣一功能:某個(gè)程序里面發(fā)送一些短信驗(yàn)證,那么基于代碼是如何實(shí)現(xiàn)的呢?下面小編通過(guò)本文給大家介紹IOS程序開(kāi)發(fā)之跳轉(zhuǎn)短信發(fā)送界面實(shí)現(xiàn)發(fā)送短信功能,有需要的朋友拿去用2016-01-01
iOS中長(zhǎng)按調(diào)出菜單組件UIMenuController的使用實(shí)例
UIMenuController即是用來(lái)制作我們平時(shí)對(duì)文本長(zhǎng)按屏幕后顯示出的復(fù)制粘貼等選項(xiàng)菜單,下面就來(lái)詳細(xì)整理一下iOS中長(zhǎng)按調(diào)出菜單組件UIMenuController的使用實(shí)例:2016-06-06
iOS利用UIBezierPath + CAAnimation實(shí)現(xiàn)路徑動(dòng)畫(huà)效果
在iOS開(kāi)發(fā)中,制作動(dòng)畫(huà)效果是最讓開(kāi)發(fā)者享受的環(huán)節(jié)之一,這篇文章主要給大家介紹了關(guān)于iOS利用UIBezierPath + CAAnimation實(shí)現(xiàn)路徑動(dòng)畫(huà)效果的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10
iOS開(kāi)發(fā)中如何實(shí)現(xiàn)一個(gè)平滑的顏色過(guò)渡
這篇文章給大家分享在ios開(kāi)發(fā)中如何從a顏色平滑的過(guò)渡到b顏色。代碼簡(jiǎn)單易懂,需要的朋友參考下吧2017-05-05

