【问题标题】:Can you change the color of the UINavigationBar and status bar separately?可以分别改变 UINavigationBar 和状态栏的颜色吗?
【发布时间】:2015-05-23 19:26:00
【问题描述】:

我认为我正在尝试“变暗”。我正在创建一个黑色背景颜色和 0.4 alpha 的 UIView。我把这个视图放在我的视图上,我还通过更改 RGB 值来更改导航栏的颜色(获得这个值的正确方法是获取 RGB 值并将其乘以 1.0-0.4 得到 0.6。无论如何,那就是题外话)。

我想“调暗”我的主视图,并“调暗” UINavigationBar……但我不希望状态栏“调暗”。

但是,我不知道该怎么做。当我更改[self.navigationcontroller.navigationbar setBarTintColor:

有没有办法单独设置颜色?

【问题讨论】:

    标签: ios objective-c uinavigationcontroller uinavigationbar


    【解决方案1】:

    是的,你在正确的轨道上,你可以使用这些方法设置栏的颜色,barTintColor

    //导航栏

    [self.navigationController.navigationBar   setTitleTextAttributes:@{NSForegroundColorAttributeName : [UIColor whiteColor]}];
    
    self.navigationController.navigationBar.barTintColor = [UIColor colorWithRed:53.0/255.0 green:53.0/255.0 blue:53.0/255.0 alpha:1.0];
    

    【讨论】:

    • 如何将顶部的状态栏更改为与导航栏不同的颜色?
    • 在iOS 7之后,状态栏采用你实现的导航控制器的颜色,所以选择透明的让它采用UINavigationBar的颜色,或者我什至尝试覆盖一个视图该尺寸并将其置于自动布局下或在方向更改通知时更改尺寸
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-22
    • 1970-01-01
    • 2012-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多