低分辨率的@ 2x图像

时间:2015-12-11 08:04:45

标签: ios swift uitableview retina

当我在tableView上显示图像时,尽管我在文件名的末尾使用了@2x,但我在图像上看到像素。

我试过这些案子:

  1. 我从“@ 2x”获取服务器图片网址:https://mywebsite.com/images/logo@2x.png

  2. 我自己追加“@ 2x”:

    var logo = String(website["logo"]) // logo.png
    let firstPart = logo.componentsSeparatedByString(".png")[0]
    logo = "\(firstPart)@2x.png"
    
  3. 但是没有任何改变,我在我的图像上看到像素

    enter image description here

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

实际上像素化的来源可能是你的图像的分辨率太高。因为当分辨率很低时,图像看起来很模糊,而不是像你的情况那样像素化。

这意味着,如果您的UIImageView例如是50x50,并且您试图将图像放在1000x1000图像看起来像素化。所以尝试使用适当大小的图像。