我一直在寻找几个小时来解决Google和Stackoverflow上的这个问题的答案,到目前为止没有任何建议有效,所以也许你们其中一个人可以告诉我这是什么问题。
这正是我正在做的,一步一步:
在控制器的viewWillAppear方法
中插入以下代码UIImage *navigationBackground = [[UIImage imageNamed:@"test.png"] resizableImageWithCapInsets:UIEdgeInsetsMake(0, 0, 0, 0)];
[self.navigationController.navigationBar setBackgroundImage:navigationBackground forBarMetrics:UIBarMetricsDefault];
在模拟器(iOS 5.1)上启动应用程序后,条形图为红色背景,这意味着iOS加载了低分辨率图像,而不是高分辨率图像。
我在这里做错了什么?我错过了一步吗?我是否必须更改plist文件?
由于
答案 0 :(得分:1)
默认情况下,模拟器处于非视网膜模式。确保从硬件/设备菜单中选择iPhone(Retina)。
我发布的代码中看不到任何明显错误。