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

发布于 2024-10-17 18:30:31 字数 308 浏览 6 评论 0原文

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

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

感谢大家的快速回复,特别是@phooze,它让我找到了正确的方向:)

Hello everyone:
I have set a custom background for my navigation bar, it's a tint color i think that i chose from IB. Now i want to change the my uitoolbar's (added programmatically) background similar to my navigation bar, programmatically. Obliged for any help in this regard.

Sorry guys my bad it's actually navigation controller's toolbar. so this worked for me:
self.navigationController.toolbar.tintColor=self.navigationController.navigationBar.tintColor;

Thanks all of u guys for quick response especially @phooze which set me in the right direction :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

谈场末日恋爱 2024-10-24 18:30:31

UIToolbar 也有一个 tintColor 属性,就像 UINavigationBar 一样。您应该能够将其中之一设置为另一个:

myToolbar.tintColor = myNavBar.tintColor;

创建工具栏后。请记住,只有从 NIB 加载 myNavBar 时,此代码才有效,因此最好将其放在 viewWillAppear:viewDidLoad 中。

您可以从 UINavigationController 的 navigationBar 属性访问 UINavigationBar(在您的情况下可能是 self.parentViewController )。

UIToolbar also has a tintColor property, just like a UINavigationBar. You should be able to set one to the other:

myToolbar.tintColor = myNavBar.tintColor;

after you create your toolbar. Keep in mind that this code would only work if myNavBar had been loaded from the NIB, so it would be best to put this in viewWillAppear: or viewDidLoad.

You can access the UINavigationBar from the navigationBar property of UINavigationController (probably self.parentViewController in your case).

魄砕の薆 2024-10-24 18:30:31

无法比较导航栏和工具栏的颜色,但您可以使用以下代码设置工具栏颜色

    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];

There no way to compare the colors of navigation bar and tool bar but you can set toolbar color with following code

    aToolbar.barStyle = UIBarStyleBlackTranslucent;
    aToolbar.tintColor = [UIColor blackColor]; 
    aToolbar.alpha = 0.7;

or

aToolBar.tintColor = [UIColor colorWithRed:0.15 green:0.35 blue:0.45 alpha:0.6];
与之呼应 2024-10-24 18:30:31

我使用了以下 setBarTintColor ,它对我有用,而 setTintColor 没有。

I used the following setBarTintColor which worked for me while setTintColor didn't.

真心难拥有 2024-10-24 18:30:31

如果您想要工具栏的默认黑色,则可以使用

UIToolbar *ta;
[ta setBarStyle:UIBarStyleBlack];

If you want the default black color for toolbar than you can use

UIToolbar *ta;
[ta setBarStyle:UIBarStyleBlack];
A君 2024-10-24 18:30:31

仅使用以下代码..它正在工作..toolbar.tintColor

= self.navigationController.navigationBar.tintColor;

Only use following code for that..it's working..

toolbar.tintColor = self.navigationController.navigationBar.tintColor;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文