UINavigationBar在iOS7和iOS8中的外观不同

时间:2015-06-22 12:15:51

标签: ios uinavigationbar

以下代码在iOS8上完美运行,但在iOS7上有一个奇怪的行为。

[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"icone retour@2x.png"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"icone retour@2x.png"]];

见下图。有什么想法吗?

enter image description here enter image description here

1 个答案:

答案 0 :(得分:2)

您不应该直接引用图片的@ 2x或@ 3x版本,而只是引用“基本”名称,让iOS自动确定当前设备的正确变体:

[UIImage imageNamed:@"icone retour.png"]

关于iOS7与iOS8中的不同行为,我只能推测iOS8在使用{{1}传递图像时,已更改imageNamed:中与返回UIImage的比例相关的行为或名称中的@2x。但是你通常不应该这样做。