ios - @2x 图像的低分辨率

标签 ios swift uitableview retina

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

我试过这些情况:

  1. 我从带有“@2x”的服务器图像 URL 中得到: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"
    

但没有任何变化,我在图像上看到了像素

enter image description here

我该如何解决这个问题?

最佳答案

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

这意味着,如果您的 UIImageView 尺寸为 50x50,并且您尝试将 1000x1000 图像放在那里,将会看起来像素化。因此,请尝试使用适当大小的图像。

关于ios - @2x 图像的低分辨率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34218716/

相关文章:

ios - 如何获取在 Swift 中循环创建并添加到 stackView 的开关的开关状态

ios - TableView 未加载单元格

ios - Swift 中的 UITableViewCell 中的 UIScrollView

objective-c - 使用变量填充 UITableView

iphone - 获取 UITableView 周围的边框,如 UIActionSheet

ios - 访问 UIKit 或 CoreText 中的 OpenType 功能

ios - 动态创建的字段和按钮在 iOS 中不可点击

iphone - 为什么 Xcode 引用不存在的文件?

swift - 在 swift 中单击时更新行的属性

ios - 使用 NSNumberFormatter 格式化字符串