UIToolbar 背景颜色没有改变

Posted

技术标签:

【中文标题】UIToolbar 背景颜色没有改变【英文标题】:UIToolbar background colour is not changing 【发布时间】:2017-06-12 07:52:38 【问题描述】:

我正在使用下面的代码将工具栏显示为选择器视图的附件视图。我想自定义工具栏颜色。我不确定下面的代码有什么问题。有没有更好的方法来实现这一点

UIToolbar* state_close = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 50)];
state_close.translucent =NO; //.barStyle = UIBarStyleDefault;
state_close.barTintColor = [UIColor colorWithRed:0.94 green:0.94 blue:0.94 alpha:1.0];
[state_close sizeToFit];

提前致谢

【问题讨论】:

UIToolbar setBackgroundColor doesn't fully change color的可能重复 【参考方案1】:

目标 - C

您的代码运行良好。 尝试更改state_closey 位置,如下所示

UIToolbar *state_close = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 200, self.view.frame.size.width, 50)];
state_close.barTintColor = [UIColor blackColor];
state_close.alpha = 1.0;
[state_close sizeToFit];
[self.view addSubview:state_close];

如果你想设置y = 0 然后隐藏导航栏。

[self.navigationController.navigationBar setHidden:true];

【讨论】:

以上是关于UIToolbar 背景颜色没有改变的主要内容,如果未能解决你的问题,请参考以下文章

UIToolBar:如何设置自定义文本/背景颜色

UIToolbar中的背景图像颜色丢失

具有背景颜色的 UIToolbar 在 iOS 10 中变为白色

VC中改变窗口背景颜色和控件背景颜色

UIView 背景颜色没有改变?

标签栏背景颜色没有改变