两个文件“flipImage.png”和“flipImage@2x.png”都在项目中。在 -[FlipsideViewController viewDidLoad] 我有以下代码。健全性检查(感谢其他 stackoverflowers)正确报告视网膜或否。但无论哪种情况,加载的图像都是小图像,由其高度验证。为什么不自动加载适当的图像?好的,我可以看到解决方法,但我想尽可能使用系统。
UIImage* flipimage = [UIImage imageNamed:@"flipImage.png"];
NSLog(@"Image height = %f", flipimage.size.height); // always 416, never 832 :(
// Sanity check.
if ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] &&
([UIScreen mainScreen].scale == 2.0)) {
NSLog(@"Retina");
} else {
NSLog(@"Non-retina");
}