關(guān)于 iOS11的一些適配問題

1.當(dāng)我們將開發(fā)工具升級到 Xcode9.0以上的時候首先需要做的是如下工作:

①.放入一張1024pt 的 AppIcon



②.添加一張 iPhone x 的啟動圖,規(guī)格如下:


2.Tableviw 適配問題

automaticallyAdjustsScrollViewInsets經(jīng)常被設(shè)置成NO玄坦,由開發(fā)者去控制處理留白和坐標(biāo)問題, 但是iOS11后automaticallyAdjustsScrollViewInsets = NO這句代碼失效。iOS 11后潮尝,把這個automaticallyAdjustsScrollViewInsets廢棄饥追,新增了contentInsetAdjustmentBehavior簿姨,這個屬性是個枚舉類型值曙博,我們只需要把其設(shè)置成never就行了,解決tableView偏移的問題, 我們可以對對 tableView 進(jìn)行如下設(shè)置:

if (@available(iOS 11.0, *)) {
self.tableView.contentInsetAdjustmentBehavior = UIScrollViewContentInsetAdjustmentNever;
} else {
self.automaticallyAdjustsScrollViewInsets = NO;
}

3.禁止屏幕滑動返回

-(void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // 禁用返回手勢
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])
    {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
    }
}
- (void)viewWillDisappear:(BOOL)animated
{
    [super viewWillDisappear:animated];
    if ([self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)])
    {
        self.navigationController.interactivePopGestureRecognizer.enabled = YES;
    }

4.MJRefresh上拉刷新死循環(huán)

self.tableView.estimatedRowHeight=130;
130這個數(shù)值是cell的平均高度世落,如果estimatedRowHeight設(shè)置非常小郎笆,MJRefresh的KVO會監(jiān)聽錯誤的contentoffset,就會造成循環(huán)上拉加載操作.

5.導(dǎo)航欄適配

導(dǎo)航欄新增了一種大標(biāo)題樣式监婶,默認(rèn)設(shè)置是不開啟旅赢,所以不需要修改齿桃。
iOS 11以前,導(dǎo)航欄的高度是64煮盼,其中狀態(tài)欄statusBar的高度是20短纵,底部tabbar的高度是49.iOS 11之后,iPhoneX的導(dǎo)航欄的高度是88僵控,其中狀態(tài)欄的statusBar的高度變成了44香到, 底部的tabbar變成了83.iPhoneX的底部增加了虛擬Home區(qū),由于安全區(qū)域的原因默認(rèn)tabBar的高度由49變?yōu)?3喉祭,增高了34,所以自定義的底部TabBar也需要需改其適配方案.目前我們的項目中還沒有使用自定義的底部TabBar, 就沒有考慮, 先來考慮關(guān)于navi 在 iPhone X 上是88的問題.目前還沒有發(fā)現(xiàn)iPhoneX的機(jī)型判斷API雷绢,所以先使用size來做代替判斷.

#definekStatusBarHeight[[UIApplication sharedApplication] statusBarFrame].size.height
#define kNavBarHeight 44.0
#define kTabBarHeight ([[UIApplication sharedApplication] statusBarFrame].size.height>20?83:49)//tabBar高
#define kTopHeight(kStatusBarHeight + kNavBarHeight)//導(dǎo)航欄高
//判斷iPhoneX
#define isiPhone (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#defineiPhoneX[[UIScreenmainScreen] bounds].size.width >= 375.0f && [[UIScreen mainScreen] bounds].size.height >= 812.0f && isiPhone
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末泛烙,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子翘紊,更是在濱河造成了極大的恐慌蔽氨,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件帆疟,死亡現(xiàn)場離奇詭異鹉究,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)踪宠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評論 3 392
  • 文/潘曉璐 我一進(jìn)店門自赔,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柳琢,你說我怎么就攤上這事绍妨。” “怎么了柬脸?”我有些...
    開封第一講書人閱讀 162,415評論 0 353
  • 文/不壞的土叔 我叫張陵他去,是天一觀的道長。 經(jīng)常有香客問我倒堕,道長灾测,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,157評論 1 292
  • 正文 為了忘掉前任垦巴,我火速辦了婚禮媳搪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘骤宣。我一直安慰自己蛾号,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評論 6 388
  • 文/花漫 我一把揭開白布涯雅。 她就那樣靜靜地躺著鲜结,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上精刷,一...
    開封第一講書人閱讀 51,125評論 1 297
  • 那天拗胜,我揣著相機(jī)與錄音,去河邊找鬼怒允。 笑死埂软,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的纫事。 我是一名探鬼主播勘畔,決...
    沈念sama閱讀 40,028評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丽惶!你這毒婦竟也來了炫七?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,887評論 0 274
  • 序言:老撾萬榮一對情侶失蹤钾唬,失蹤者是張志新(化名)和其女友劉穎万哪,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抡秆,經(jīng)...
    沈念sama閱讀 45,310評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡奕巍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了儒士。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片的止。...
    茶點(diǎn)故事閱讀 39,690評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖着撩,靈堂內(nèi)的尸體忽然破棺而出冲杀,到底是詐尸還是另有隱情,我是刑警寧澤睹酌,帶...
    沈念sama閱讀 35,411評論 5 343
  • 正文 年R本政府宣布权谁,位于F島的核電站,受9級特大地震影響憋沿,放射性物質(zhì)發(fā)生泄漏旺芽。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評論 3 325
  • 文/蒙蒙 一辐啄、第九天 我趴在偏房一處隱蔽的房頂上張望采章。 院中可真熱鬧,春花似錦壶辜、人聲如沸悯舟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽抵怎。三九已至奋救,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間反惕,已是汗流浹背尝艘。 一陣腳步聲響...
    開封第一講書人閱讀 32,812評論 1 268
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留姿染,地道東北人背亥。 一個月前我還...
    沈念sama閱讀 47,693評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像悬赏,于是被迫代替她去往敵國和親狡汉。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評論 2 353

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

  • 1.1闽颇、iOS11新增版本判斷API iOS11版本現(xiàn)在有了簡單的API盾戴,OC也開始支持swfit的@availa...
    面條168閱讀 436評論 0 1
  • 導(dǎo)航欄 導(dǎo)航欄高度的變化 iOS11之前導(dǎo)航欄默認(rèn)高度為64pt(這里高度指statusBar + Navigat...
    西門淋雨閱讀 731評論 0 0
  • 信息:實(shí)現(xiàn)按IP端添加服務(wù)器 思考: ,HostForm reducer 行動:指導(dǎo)wuhui 信息:伏牛堂的中餐...
    黑知更鳥閱讀 270評論 0 0
  • 不知不覺反思日記已經(jīng)寫了30篇了进萄。說好給寫滿30天做一個總結(jié)的捻脖,明天執(zhí)行锐峭。 那天學(xué)習(xí)古典老師的超級個體中鼠,知道了拖延...
    曉茜插畫閱讀 194評論 0 0
  • 家有兩寶,一個在幼兒期沿癞,另一個在兒童期援雇,每個年齡段的孩子需求不同,而媽媽得依據(jù)孩子的需求切換著自己的角色椎扬。...
    Alice林閱讀 123評論 0 0