2012-09-13 57 views
0

我有一个iPhone应用程序,使用一些图像兼容视网膜和非视网膜设备。当我在任何iPhone模拟器上进行应用程序午餐时,它可以很好地工作,视网膜和非视网膜图像都会加载。iPhone 4不加载视网膜图像

当我选择要在我的物理设备上运行的应用程序时,会出现这些问题(iPhone 4)。在这种情况下,视网膜图像不再加载,一切似乎模糊。

因为我没有开发者帐号,所以我使用了“不要输入密码”。我只是想得到我的应用程序的感觉,可能是因为这个?

这里是一个示例项目有我的物理设备上相同的行为: http://db.tt/XL4DPLH8

解决:视网膜图像是名2X,而不是2倍......也是在项目example.app /谢谢你的回答Adam(他的回答消失了)

+1

你正确命名您的图片???例如:正常屏幕的myimage.png和视网膜屏幕的[email protected]。 – PaulG

+0

没有图片photo_02.png ....哪里是[email protected]? – TheTiger

+0

视网膜图像名称2X而不是2x ...也在项目和example.app /谢谢你的回答亚当(他的回答消失) –

回答

0

检查NSLog启动时的分辨率,然后设置合适的图像...

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 

// NSLog(@"bound :%f", [[UIScreen mainScreen] bounds].size.height); 
NSString* imageName; 
if([[UIScreen mainScreen]bounds].size.height == 568) 
{ 
    imageName= @"[email protected]"; 
} 
else{ 
    imageName= @"[email protected]"; 
} 
self.view.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:imageName]]; 

希望帮助

相关问题