在我的应用程序中,我想要将状态栏设置为透明。有三种样式可以用于更改状态栏的样式。
- 灰色
- 黑色
- 黑色半透明
我的代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
如何设置透明状态栏?
在我的应用程序中,我想要将状态栏设置为透明。有三种样式可以用于更改状态栏的样式。
我的代码:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
这个问题的最佳解决方案是在您的视图控制器中设置self.wantsFullScreenLayout = YES;
以及为状态栏设置[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
更新:
正如Mihir Oza在评论中提到的,旧版本答案中的UIStatusBarStyleBlackTranslucent
常量现已过时。请改用UIStatusBarStyleLightContent
。
info.plist
中添加状态栏样式:透明黑色风格(alpha 0.5)
。无法使状态栏透明。您只能设置三种可能的样式(灰色、黑色和黑色半透明),并且无法获取栏的UIView。
但是,如果您在其后面有静态内容(即您可以编辑的UI的固定部分),则可以将状态栏设置为黑色半透明,并在栏的后面添加一个50%的白色图层。这使得栏看起来是透明的。
这是我所说的示例。
最好的方法是使用info.plist。请查看Apple的UIKit pList键,特别是UIStatusBarStyle
(以及值UIStatusBarStyleBlackTranslucent
)来使其半透明,或者使用UIStatusBarHidden键(完全隐藏它)。
self.view.frame = CGRectMake(0,0,320,480);
这对我有用。
您只能在 info.plist 文件中使用 Status bar is initially hidden
属性来隐藏状态栏。