因此,在iOS上使用视网膜显示器时,按照苹果关于如何进行视网膜显示的准则,通常我的图像的大小是@ 2x的两倍。但是,这种命名约定仅适用于应用程序捆绑包中的图像,我无法写入这些图像。
从服务器下拉高分辨率图像的策略是什么?
我是否应该总是只拉高分辨率图像(对于正常的60x60图像来说是120x120)并将其拍打到uiimageview中?
最佳答案
设置视网膜图像,你应该
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”,则获取所需的视网膜图像
关于iphone - 从服务器下载高分辨率图像以进行视网膜显示的策略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10729829/