objective-c - Retina 显示来自 URL 的图像

标签 objective-c ios xcode image retina-display

我有一些图片需要从网上获取。仅使用来自 URL 的数据。
它们需要在 Retina 显示屏上正确显示。
当我从网上获取图像时,它们看起来仍然像素化。我需要将图像的比例设置为视网膜显示 (2.0),但我一定遗漏了一些东西。 这是我到目前为止所做的。

UIImage *img = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"http://www.msdomains.com/tmp/test.png"];

CGRect labelFrame = CGRectMake(0,0,64,64);
UIImageView *imageView = [[UIImageView alloc] initWithFrame:labelFrame];
imageView.contentScaleFactor = [UIScreen mainScreen].scale;

[imageView setImage:img];
[self addSubview:imageView];
[imageView release];

最佳答案

尝试在 URL 末尾添加 #@2x.png。这不会更改 URL,但图像将被识别为视网膜 @2x 图像。它对我有用,但我将此方法与 SDWebImage 一起使用.

例如使用 http://www.msdomains.com/tmp/test.png#@2x.png

关于objective-c - Retina 显示来自 URL 的图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491698/

相关文章:

ios - Realm 模型中的递归关系

iphone - 如何修复自动释放对象的内存泄漏

iphone - OpenGL 立方体旋转

ios - 生成自定义 UIView 的 UINib 实例,出现 'not key value coding-compliant' 错误

ios - 未找到有效的配置文件但有匹配项

ios - 我怎样才能在 ios 上静音传入的文本

sqlite并发问题

ios - 水平翻转视频如果这样则没有镜像效果

ios - 从AIFF转换的AVAudioPlayer M4A文件产生的延迟不同于从ADTS AAC转换的M4A

iphone - 搜索核心数据