iOS在Xcode9.2運行iOS11系統時,下方鍵盤彈出導致statusBar顏色變化

在多人開發協作時,在appdelegate中,設置了navigationBar的barTintColor

navigationBar.barTintColor = [UIColor colorWithPatternImage:[[UIImage imageNamed:@"navigatorBar_bg"] scaleToSize:CGSizeMake(ScreenWidth, 1)]];

navigationBar.translucent = NO;

在iOS11之前版本沒有問題statusBar顏色會和navigationBar顏色保持一致,

在升級xcode9.2之后,在系統為iOS11的手機上運行,發現下方有輸入框的界面,在輸入框彈出隱藏幾次之后,statusBar的顏色會變回白色,搜索之后并沒有發現問題的根源,所以就用了一個簡單粗暴的辦法,在這個界面重新單獨設置statusBar的顏色,

- (void)setStatusBarBackgroundColor:(UIColor *)color {
???
??? UIView *statusBar = [[[UIApplication sharedApplication] valueForKey:@"statusBarWindow"] valueForKey:@"statusBar"];
???
??? if ([statusBar respondsToSelector:@selector(setBackgroundColor:)]) {
???????
??????? statusBar.backgroundColor = color;
??? }
}
設置之后statusBar在鍵盤彈出隱藏時顏色不變。

若各位知曉問題原因或者有更好的解決辦法,請告知,謝謝。

其余在此項目中遇到問題:

iOS NSMutableArray使用addObject:方法時數據被覆蓋

聊天界面調用訊飛語音轉換為文字,文字在cell上不顯示

iOS聊天界面后臺數據發送過快,導致展示cell的frame沒有重新計算

iOS向后臺發送圖片,圖片被翻轉以及圖片過大,發送緩慢問題的解決

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,232評論 4 61
  • 導航欄 導航欄高度的變化 iOS11之前導航欄默認高度為64pt(這里高度指statusBar + Navigat...
    lllaa閱讀 934評論 1 1
  • 感恩二嫂對我的鼓勵和認可。感恩老公對我的包容和體貼。感恩今晚小伙伴們一起冥想,一起暢談。感恩丁丁帶來的面膜紙,可以...
    毛毛細雨mmxy閱讀 197評論 0 0
  • 純粹,清雅,空靈,......一切如禪意般的詞匯都想給了她,是的,就是這款奇特的普洱茶——大益2002年的勐海老樹...
    天宜閱讀 747評論 0 0
  • 你是隱在屏風后裙舞翩躚的妖嬈女子,紗衣淺淺,似遠又近,搔拭著那人的心。你越神秘,他便越喜歡。 1 南生今日與我說,...
    岑茴閱讀 169評論 2 2