【问题标题】:How to change status background to be different from Navigation bar on iOS 7?如何将状态背景更改为与 iOS 7 上的导航栏不同?
【发布时间】:2015-01-10 07:31:39
【问题描述】:

我尝试将状态栏背景设为 iOS6 版本。 我想使用自定义颜色作为红色或蓝色,而不是浅色或默认状态栏背景。

如何以编程方式将状态栏的所有文本颜色从黑色切换为白色,反之亦然。

我发现将“基于控制器的状态栏外观”的值更改为“是”或“否”后它发生了变化。 请给我以编程方式更改其值的方法。

【问题讨论】:

    标签: ios ios7 uikit statusbar


    【解决方案1】:

    将此代码添加到项目基类的 viewDidLoad 中

    UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, 320, 22)];
    statusBarView.backgroundColor = [UIColor redColor];
    [self.navigationController.navigationBar addSubview:statusBarView];
    

    【讨论】:

      【解决方案2】:

      试试这个:

      @property(nonatomic,retain) UIColor *tintColor;
      @property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0) 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-14
        • 1970-01-01
        • 2014-02-02
        • 1970-01-01
        相关资源
        最近更新 更多