当我在我的 tableView 上显示图像时,尽管我在文件名末尾使用了 @2x
,但我还是看到了图像上的像素。
我试过这些情况:
我从带有“@2x”的服务器图像 URL 中得到:https://mywebsite.com/images/logo@2x.png
我自己将“@2x”附加为:
var logo = String(website["logo"]) // logo.png let firstPart = logo.componentsSeparatedByString(".png")[0] logo = "\(firstPart)@2x.png"
但没有任何变化,我在图像上看到了像素
我该如何解决这个问题?
最佳答案
实际上,像素化的根源可能是图像的分辨率太高。因为当分辨率较低时,图像看起来很模糊,而不是像您的情况那样像素化。
这意味着,如果您的 UIImageView
尺寸为 50x50,并且您尝试将 1000x1000 图像放在那里,将会看起来像素化。因此,请尝试使用适当大小的图像。
关于ios - @2x 图像的低分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218716/