无法更改状态栏的样式
Cannot change style of status bar
我在我的 iOS 应用程序中实现了一个导航栏,我将色调颜色设置为白色,但是当 运行 该应用程序时,状态栏不遵循色调颜色并且是只是透明的(见图)。我的目标是使状态栏具有半透明样式。
如何解决这个问题?
你试过了吗?
UIApplication.sharedApplication().statusBarStyle = .LightContent
要更改所有 Viewcontroller 中的状态栏颜色,请将其添加到您的 info.plist
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
然后清理并 运行 构建。
要设置特定于 ViewController 的状态栏颜色,请在 info.plist
中添加以下内容
<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
然后在 ViewController 的 viewDidLoad 方法中调用此方法:
[self setNeedsStatusBarAppearanceUpdate];
然后在ViewController中添加以下方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
干杯:]
试试这个
[self setNeedsStatusBarAppearanceUpdate];//add it in view didload
- (UIStatusBarStyle) preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
检查链接 add the view in status bar
检查下一步
link
我在我的 iOS 应用程序中实现了一个导航栏,我将色调颜色设置为白色,但是当 运行 该应用程序时,状态栏不遵循色调颜色并且是只是透明的(见图)。我的目标是使状态栏具有半透明样式。
如何解决这个问题?
你试过了吗?
UIApplication.sharedApplication().statusBarStyle = .LightContent
要更改所有 Viewcontroller 中的状态栏颜色,请将其添加到您的 info.plist
<key>UIStatusBarStyle</key>
<string>UIStatusBarStyleLightContent</string>
<key>UIViewControllerBasedStatusBarAppearance</key>
<false/>
然后清理并 运行 构建。
要设置特定于 ViewController 的状态栏颜色,请在 info.plist
中添加以下内容<key>UIViewControllerBasedStatusBarAppearance</key>
<true/>
然后在 ViewController 的 viewDidLoad 方法中调用此方法:
[self setNeedsStatusBarAppearanceUpdate];
然后在ViewController中添加以下方法:
- (UIStatusBarStyle)preferredStatusBarStyle
{
return UIStatusBarStyleLightContent;
}
干杯:]
试试这个
[self setNeedsStatusBarAppearanceUpdate];//add it in view didload
- (UIStatusBarStyle) preferredStatusBarStyle {
return UIStatusBarStyleLightContent;
}
检查链接 add the view in status bar 检查下一步 link