大家好:
我为我的导航栏设置了一个自定义背景,它是一种淡色,我认为我选择了IB。现在我想以编程方式更改我的uitoolbar(以编程方式添加)背景,类似于我的导航栏。在这方面倾向于任何帮助。
对不起伙计我的坏了它实际上是导航控制器的工具栏。所以这对我有用:
self.navigationController.toolbar.tintColor=self.navigationController.navigationBar.tintColor;
感谢所有人的快速反应,尤其是@phooze让我朝着正确的方向前进:)
答案 0 :(得分:11)
UIToolbar也有tintColor
属性,就像UINavigationBar一样。你应该能够将一个设置为另一个:
myToolbar.tintColor = myNavBar.tintColor;
创建工具栏后。请记住,此代码仅在从NIB加载myNavBar时才有效,因此最好将其放在viewWillAppear:
或viewDidLoad
中。
您可以从UINavigationController的navigationBar
属性访问UINavigationBar(在您的情况下可能是elf.parentViewController
)。
答案 1 :(得分:2)
无法比较导航栏和工具栏的颜色,但您可以使用以下代码设置工具栏颜色
aToolbar.barStyle = UIBarStyleBlackTranslucent;
aToolbar.tintColor = [UIColor blackColor];
aToolbar.alpha = 0.7;
或
aToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.35 blue:0.45 alpha:0.6];
答案 2 :(得分:1)
我使用了以下setBarTintColor,它对我有用,而setTintColor没有。
答案 3 :(得分:0)
如果您想要工具栏的默认黑色,则可以使用
UIToolbar *ta;
[ta setBarStyle:UIBarStyleBlack];
答案 4 :(得分:0)
仅使用以下代码...正在运行..
toolbar.tintColor = self.navigationController.navigationBar.tintColor;