我正在尝试找到一种方法来为我的应用程序中的不同导航栏设置不同的背景颜色(我有几个 View ,每个 View 都有一个导航栏)。我不打算覆盖drawRect:因为这适用于整个应用程序。此外,使用tintcolor属性没有帮助,因为它仅适用于导航栏项目。
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
我已经用谷歌搜索了几天,但找不到解决这个问题的直接方法。这么简单的事情怎么这么难?不明白为什么它不是 uinavbar 的属性...
请有人帮忙提供一个简单的解决方案...谢谢!
最佳答案
#import <QuartzCore/QuartzCore.h>
self.navigationController.navigationBar.layer.contents = (id)[UIImage imageNamed:@"navigationBarBackgroundImage"].CGImage;
self.navigationController.navigationBar.tintColor = [UIColor orangeColor];
正如您之前提示的那样,没有内容属性。您需要导入quartzframework
关于iphone - 如何更改uinavigationbar背景颜色而不覆盖drawRect :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6902937/