【问题标题】:Same code but different colors in XcodeXcode中相同的代码但不同的颜色
【发布时间】:2014-09-15 07:55:50
【问题描述】:

我使用下面的代码设置状态栏的背景颜色

if ([[[UIDevice currentDevice] systemVersion] floatValue] >= 7)
{
    UIView *view=[[UIView alloc] initWithFrame:CGRectMake(0, 0,320, 20)];
    view.backgroundColor = [UIColor colorWithRed:(31.0/255.0) green:(109.0/255.0) blue:(128.0/255.0) alpha:1];
    [self.window.rootViewController.view addSubview:view];
}

我还将情节提要中视图的背景颜色设置为完全相同的颜色(R:31,G:109,B:128)。但结果颜色不一样。状态栏的背景颜色比视图中的要亮。

在 Info.plist 中,我将 Status bar style 设置为 UIStatusBarStyleLightContent 并将 View controller-based status bar appearance 设置为 NO

是因为状态栏是半透明的吗?
我该如何改变呢?
感谢您的任何建议。

【问题讨论】:

    标签: ios objective-c ios7-statusbar


    【解决方案1】:

    也许,将导航栏状态更改为不透明:

    self.navigationController.navigationBar.translucent = NO;
    

    【讨论】:

    • self.navigationController.navigationBar.translucent = NO;
    • 感谢回答,但是没有导航栏,只有状态栏和视图。当我设置导航栏时,一切正常,但我不希望导航栏出现。我会附上 printscreen 但我没有足够的声望点...
    猜你喜欢
    • 1970-01-01
    • 2015-08-31
    • 1970-01-01
    • 2016-08-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多