首页 > 解决方案 > Swift - 运行时奇怪的文本渲染

问题描述

我现在正在开发一个 iOS 应用程序。我通常使用 Interface Builder,最近它一直在产生问题。当在 Xcode 中看到故事板时,所有内容上的标签看起来都很好,但是某些 UI 元素在运行时无法正确呈现。这个项目中的一些图像也发生了这种情况。唯一使用的字体是系统字体。

我已尝试重新调整字体并使用属性文本,但这不适用于显示的特定标签。顺便提一下,这个应用程序是一个通过 Git 共享的项目,所以它可能是一个不正确的拉动问题或其他什么问题,但是它在更改和调整后影响文本似乎很奇怪。

在 imgur.com 上查看帖子

结果在 iOS 上应该是非常清晰的文本,但如果您在 480p 屏幕上运行 Windows XP,它会导致“模糊”文本。什么可能导致此问题?

标签: iosswiftuilabel

解决方案


似乎UILabel提供的图像中的超级视图层设置为预渲染。出于性能原因,这很好,但可能并不总是像这里看到的那样好。

如果您在 的超级视图上设置自定义图层UILabel,请尝试将图层设置shouldRasterizefalse.

前任:exampleLayer.shouldRasterize = false


推荐阅读