首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何改变目标C( StatusBar 8)中的StatusBar风格?

如何改变目标C( StatusBar 8)中的StatusBar风格?
EN

Stack Overflow用户
提问于 2015-06-15 11:03:08
回答 1查看 1.2K关注 0票数 0

我想改变StatusBarStyle,正在使用preferredStatusBarStyle方法,还添加了“基于视图控制器的状态栏外观”是是在plist,但我不知道,为什么不工作?我已提到以下步骤:

步骤:1

代码语言:javascript
复制
// preferredStatusBarStyle Method

    -(UIStatusBarStyle)preferredStatusBarStyle
    {
        CGRect screenRect = [[UIScreen mainScreen] bounds];
        CGFloat SW = screenRect.size.width;
        [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent];

        UIView *statusView=[[UIView alloc]initWithFrame:CGRectMake(0, 0,SW,20)];
        statusView.backgroundColor=[UIColor blackColor];
        [self.view addSubview:statusView];
        return UIStatusBarStyleLightContent;
    }

步骤:2

//添加plist

基于视图控制器的状态栏appearance=“是”

步骤:3

代码语言:javascript
复制
- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    [self preferredStatusBarStyle];
 }

请给我建议。

EN

回答 1

Stack Overflow用户

发布于 2015-06-15 11:48:02

没有直接更改状态栏颜色的方法。我们可以使用“setStatusBarStyle”属性选择状态栏样式,并在以下三种可用样式中进行选择:

代码语言:javascript
复制
UIStatusBarStyleDefault
UIStatusBarStyleBlackTranslucent
UIStatusBarStyleBlackOpaque

然而,如果你想改变状态栏的颜色,有一个技巧可以做同样的-

更改UIWindow对象的背景色。并将状态栏样式设置为“UIStatusBarStyleBlackTranslucent”。这将设置状态栏的颜色与窗口的背景色相同。

将以下代码添加到applicationDidFinishLaunchingWithOptions中的AppDeligate.m文件中-

代码语言:javascript
复制
self.window.backgroundColor = [UIColor colorWithRed:0.78f green:0.13f blue:0.11f alpha:1];
[application setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

或者查看下面的教程,以自定义状态栏阿普科达

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30843547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档