1

因此,对于 iOS 上的视网膜显示器,根据苹果关于如何进行视网膜显示器的指南,我通常会拥有两倍大小的图像,命名为 @2x。但是这种命名约定仅适用于我无法写入的应用程序包中的图像。

你从服务器上下载高分辨率图像的策略是什么?

我是否应该总是拉下高分辨率图像(对于普通的 60x60 图像来说是 120x120)并将其拍到 uiimageview 中?

4

1 回答 1

3

设置视网膜图像,你应该

UIImage *image;  // from download
image=[UIImage imageWithCGImage:[image CGImage] scale:2.0 orientation:UIImageOrientationUp];

首先检查您是否有视网膜显示器

if([[UIScreen mainScreen] respondsToSelector:@selector(scale)])
    BOOL retina = [[UIScreen mainScreen] scale] == 2.0 ? YES : NO;

如果 "retine == YES" ,获取你想要的视网膜图像

于 2012-05-24T00:58:33.330 回答