0

好的,所以我使用以下代码将图像用于导航栏

 UIImage *special = [UIImage imageNamed:@"iphone-title-BarText.png"];
[self.navigationController.navigationBar setBackgroundImage:special forBarMetrics:UIBarMetricsDefault];

我使用两个版本的 'iphone-title-BarText.png' 作为 320 X 45 和 @2x.png 作为 640 X 90。

现在我面临的问题是,如果我使用

UIImage *special = [UIImage imageNamed:@"iphone-title-BarText.png"];

然后它没有在 iphone 5 中显示我的@2x 图像(所以非视网膜图像像素化了。(应用程序仅支持 iphone 5)如果我使用这个

UIImage *special = [UIImage imageNamed:@"iphone-title-BarText@2x.png"];

然后在 Navigation bar 上的图像仅显示 Retina 图像的一半(宽度),高度是 Navigation Bar 大小的两倍。让我知道您是否需要对此进行进一步澄清。

截屏

4

0 回答 0