以下代码在iOS8上完美运行,但在iOS7上有一个奇怪的行为。
[[UINavigationBar appearance] setBackIndicatorImage:[UIImage imageNamed:@"icone retour@2x.png"]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"icone retour@2x.png"]];
见下图。有什么想法吗?
答案 0 :(得分:2)
您不应该直接引用图片的@ 2x或@ 3x版本,而只是引用“基本”名称,让iOS自动确定当前设备的正确变体:
[UIImage imageNamed:@"icone retour.png"]
关于iOS7与iOS8中的不同行为,我只能推测iOS8在使用{{1}传递图像时,已更改imageNamed:
中与返回UIImage
的比例相关的行为或名称中的@2x
。但是你通常不应该这样做。