[英]Adding image to iPhone navigation bar
我想用自定义图像替换当前的导航栏。 我的代码的结构是,标签栏控制器控制一堆包含视图的导航控制器(标签栏控制器->导航控制器->视图)。 我尝试在我的应用程序委托中使用此代码
@implementation UINavigationBar (UINavigationBarCategory)
- (void)drawRect:(CGRect)rect {
UIColor *color = [UIColor blackColor];
UIImage *img = [UIImage imageNamed: @"nav.png"];
[img drawInRect:CGRectMake(0, 0, self.frame.size.width, self.frame.size.height)];
self.tintColor = color;
}
@end
但这没有用。 有什么想法吗? 我应该把它放在其他地方吗? 谢谢!
如果您使用的是iOS 5,则可以在每次初始化导航控制器(此示例中为aNavigationController)的地方使用setBackgroundImage ::
[aNavigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"nav.png"] forBarMetrics:UIBarMetricsDefault];
我不会使用类别。 我会改写UINavigationBar的子类。 看到这个: https : //stackoverflow.com/a/6959354/472344
如果您的目标是iOS 5或更高版本,请使用@BJH的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.