在我的应用程序中,我想将状态栏设置为透明。有三种样式可用于更改状态栏的样式。
mycode的:
[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];
如何设置透明状态栏?
答案 0 :(得分:12)
此问题的最佳解决方案是在视图控制器中设置self.wantsFullScreenLayout = YES;
,在状态栏中设置[[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];
。
更新:
正如Mihir Oza在评论中所说,我的答案旧版本中的UIStatusBarStyleBlackTranslucent
常量现已弃用。请改用UIStatusBarStyleLightContent
。
答案 1 :(得分:2)
对于info.plist
添加状态栏样式的全局应用:Transparent Black Style (alpha 0.5)
。
答案 2 :(得分:1)
执行此操作的最佳方法是使用info.plist。请查看Apple's UIKit pList keys,特别是UIStatusBarStyle
(以及值UIStatusBarStyleBlackTranslucent
)以使其变为半透明,或者使用UIStatusBarHidden键(完全隐藏它)。
答案 3 :(得分:1)
无法使状态栏透明。只有3种可能的样式(灰色,黑色和黑色半透明),你可以设置,你不能得到酒吧的UIView。
但是,如果您背后有静态内容(即您可以编辑的UI的固定部分),您可以将状态栏设置为黑色半透明,并在栏后面添加50%的白色图层。这使得条形看起来是透明的。
这是我的意思的一个例子。
答案 4 :(得分:0)
self.view.frame = CGRectMake(0,0,320,480);
这对我有用。
答案 5 :(得分:-6)
您只能使用info.plist
中的Status bar is initially hidden
属性隐藏状态栏