如何设置uitoolbar的背景类似于我的导航栏

时间:2011-02-16 08:23:58

标签: iphone xcode uinavigationbar uitoolbar ios-4.2

大家好:
我为我的导航栏设置了一个自定义背景,它是一种淡色,我认为我选择了IB。现在我想以编程方式更改我的uitoolbar(以编程方式添加)背景,类似于我的导航栏。在这方面倾向于任何帮助。

对不起伙计我的坏了它实际上是导航控制器的工具栏。所以这对我有用:
self.navigationController.toolbar.tintColor=self.navigationController.navigationBar.tintColor;

感谢所有人的快速反应,尤其是@phooze让我朝着正确的方向前进:)

5 个答案:

答案 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;