how to set uitoolbar's background similar to my navigation bar

本小妞迷上赌 提交于 2019-12-07 03:23:57

问题


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 :)


回答1:


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).




回答2:


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



回答3:


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




回答4:


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

UIToolbar *ta;
[ta setBarStyle:UIBarStyleBlack];



回答5:


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

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



来源:https://stackoverflow.com/questions/5014085/how-to-set-uitoolbars-background-similar-to-my-navigation-bar

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!