UIImage(contentsOfFile:<string>)是否考虑了屏幕比例?

时间:2016-02-11 12:42:05

标签: ios uiimage

我在磁盘上有一个图像并加载它:

guard let image = UIImage(contentsOfFile: url.path!) else { return }
self.testImageView.image = image

当加载像这个表格文件的图像时,是否会使用正确的比例因子在屏幕上绘制图像?

我在问,因为当我这样做时:

guard let imageData = NSData(contentsOfFile: url.path!) else { return }            
guard let image = UIImage(data: imageData, scale: UIScreen.mainScreen().scale) else { return }
self.testImageView.image = image

图像看起来更清晰。

1 个答案:

答案 0 :(得分:0)

Apple Documentation on supporting High-Resolution Screens In Views中所述Drawing and Printing Guide for iOS

  

在具有高分辨率屏幕的设备上,imageNamed:,imageWithContentsOfFile:和initWithContentsOfFile:方法会自动查找所请求图像的版本,其名称中包含@ 2x修饰符。如果找到一个,则会加载该图像。如果您未提供给定图像的高分辨率版本,则图像对象仍会加载标准分辨率图像(如果存在)并在绘图期间对其进行缩放。