① 狀態欄顏色(白色黑色)的設置的小技巧
我們都知道iPhone手機上面的狀態欄顏色默認是黑色的,但是有些界面頂部是一些圖片,或者剛好是暗色的圖片背景的時候,那麼此時就看不到狀態欄的字了,這個時候就很尷尬了,所以我們就需要去修改狀態欄的顏色修改成白色
網上還多人雲亦雲的什麼在plist文件裡面改屬性,然後在項目啟動的時候設置
[application setStatusBarStyle:UIStatusBarStyleLightContent animated:NO];
但是我們會發現,這種方法太死板了。而且在iOS9之後,這個方法就已經被蘋果粑粑廢棄了,推薦使用的是這么一個方法
- (UIStatusBarStyle)preferredStatusBarStyle{ }
這里我總結了一個小技巧,就是直接給UINavigationController 寫一個分類方法在這個分類裡面重寫
- (UIStatusBarStyle)preferredStatusBarStyle{ } 這個方法,如果你需要默認顏色是黑色這里就返回
UIStatusBarStyleDefault,反之要白色的話就返回UIStatusBarStyleLightContent
當然項目中肯定不全是黑色狀態欄或者白色狀態欄,那麼就需要你在你需要改變的界面直接重寫這個方法即可
如果你在某一個界面需要有不同顏色,那麼在那個界面重寫最後一個方法就ok啦。這樣是不是很簡單呢。
這樣比之前iOS9之前什麼viewWillAppear 和viewWillDissAppear 反復設置簡單快捷!
② 手機換了桌面後,狀態欄原本是黑色半透明的變成如圖。告訴我怎麼變回去。
再換個小米桌面就好了