在页面转换的过程中,经常会出现,状态栏文字消失的情况,特别是背景色为黑色的时候。所以需要在页面背景色为黑色的时候,改变状态栏文字颜色。
1 在plist里面设置View controller-based status bar appearance 为 NO;设置statusBarStyle 为 UIStatusBarStyleLightContent
2 在跳转至其他页面时,添加以下语句:[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackOpaque];
以下是可选的颜色:
typedef NS_ENUM(NSInteger, UIStatusBarStyle) {
UIStatusBarStyleDefault = 0, // Dark content, for use on light backgrounds
UIStatusBarStyleLightContent NS_ENUM_AVAILABLE_IOS(7_0) = 1, // Light content, for use on dark backgrounds
UIStatusBarStyleBlackTranslucent NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 1,
UIStatusBarStyleBlackOpaque NS_ENUM_DEPRECATED_IOS(2_0, 7_0, "Use UIStatusBarStyleLightContent") = 2,
};