我有一个带有几个标签的UITableViewCell子类。所有这些标签均以模糊或锯齿状的文字显示。它在设备上比模拟器更引人注目。

这是正常外观的标签:

ios - iOS上的文字模糊/锯齿-LMLPHP

这是一个不好看的标签:

ios - iOS上的文字模糊/锯齿-LMLPHP

我怎样才能解决这个问题?

最佳答案

事实证明,此问题是由于在UITableViewCell上设置了layer.shouldRasterize = YES而不是设置了layer.rasterizationScale = [[UIScreen mainScreen] scale];

或者只是不设置shouldRasterize。我出于性能原因进行了设置,但如今这些设备足够快,没有它可能会很好。与往常一样,在过早优化之前测试性能问题。

09-30 13:33