UIImageView *navBarImageView = [[UIImageView alloc] initWithImage:navBarImage];
[navBarImageView setFrame:CGRectMake(0, 0, 320, 44)];
self.navigationItem.titleView = navBarImageView;
[navBarImageView release];

我试图将图像添加到我的导航栏,但是当我使用上面列出的代码,它的图像放置到的导航栏,但叶子灰色差距左,右图像。图像在320x44创建的,我不知道它为什么尽管我设置框架调整其大小。

有帮助吗?

解决方案

这的......也许不是你想这样做,这不是titleView是什么。通常的方式进行定制导航栏背景是创建UINavigationBar一个类别,像这样:

 @implementation UINavigationBar(MyCustomBackground)
 - (void)drawRect:(CGRect)r
 {
      [[UIImage imageNamed:@"my-navigation-background.png"] drawInRect:self.bounds];
 }
 @end

扔在一个.m文件在你的项目,你应该看到所有的导航栏使用“我的导航,background.png”作为自己的背景。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top