【发布时间】:2015-01-10 07:31:39
【问题描述】:
我尝试将状态栏背景设为 iOS6 版本。 我想使用自定义颜色作为红色或蓝色,而不是浅色或默认状态栏背景。
如何以编程方式将状态栏的所有文本颜色从黑色切换为白色,反之亦然。
我发现将“基于控制器的状态栏外观”的值更改为“是”或“否”后它发生了变化。 请给我以编程方式更改其值的方法。
【问题讨论】:
我尝试将状态栏背景设为 iOS6 版本。 我想使用自定义颜色作为红色或蓝色,而不是浅色或默认状态栏背景。
如何以编程方式将状态栏的所有文本颜色从黑色切换为白色,反之亦然。
我发现将“基于控制器的状态栏外观”的值更改为“是”或“否”后它发生了变化。 请给我以编程方式更改其值的方法。
【问题讨论】:
将此代码添加到项目基类的 viewDidLoad 中
UIView *statusBarView = [[UIView alloc] initWithFrame:CGRectMake(0, -20, 320, 22)];
statusBarView.backgroundColor = [UIColor redColor];
[self.navigationController.navigationBar addSubview:statusBarView];
【讨论】:
试试这个:
@property(nonatomic,retain) UIColor *tintColor;
@property(nonatomic,retain) UIColor *barTintColor NS_AVAILABLE_IOS(7_0)
【讨论】: