我在磁盘上有一个图像并加载它:
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
图像看起来更清晰。
答案 0 :(得分:0)
如Apple Documentation on supporting High-Resolution Screens In Views中所述Drawing and Printing Guide for iOS:
在具有高分辨率屏幕的设备上,imageNamed:,imageWithContentsOfFile:和initWithContentsOfFile:方法会自动查找所请求图像的版本,其名称中包含@ 2x修饰符。如果找到一个,则会加载该图像。如果您未提供给定图像的高分辨率版本,则图像对象仍会加载标准分辨率图像(如果存在)并在绘图期间对其进行缩放。