如何将UIImage添加到UINavigationBar的中心?

10

我的问题是我有一张宽度为 44,高度为 44 的图片。这种方法没有正常工作。

[self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"image_44.png"] forBarMetrics:UIBarMetricsDefault]; 

如何将UIImage添加到UINavigationBar的中心位置?


作为背景图像(是否应该在其上显示任何内容)还是作为纯图像? - Till
2个回答

32

试试这个:

UIImageView *titleView = [[UIImageView alloc] initWithImage:myUIImage];
[self.navigationItem setTitleView:titleView];

请确保设置图像视图的不透明度。 - Richard J. Ross III
我已经更新了代码(添加了topItem调用,其中包含titleView属性)。 - Eimantas

9

使用 Swift:

var titleView = UIImageView(image: UIImage(named: "nameOfTheImage.ext"))
self.navigationItem.titleView = titleView

这似乎在AppDelegate中不可用?我收到了错误信息“类型'UINavigationBar'的值没有成员'titleView'”。 - rebellion

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接