【发布时间】:2023-04-05 08:15:01
【问题描述】:
我试图确保我的 UILabel 和 UITextView 在它们存在于 UIScrollView 中时保持清晰。我来到了 UIView 类的 'contentScaleFactor' 属性,它似乎在自定义绘图上工作得很好,但 UITextView 和标签只是拒绝以正确的内容比例重绘自己。
也许这是因为绘制文本的实际视图是这些类的子视图?
【问题讨论】:
标签: iphone uiview scrollview blurry
我试图确保我的 UILabel 和 UITextView 在它们存在于 UIScrollView 中时保持清晰。我来到了 UIView 类的 'contentScaleFactor' 属性,它似乎在自定义绘图上工作得很好,但 UITextView 和标签只是拒绝以正确的内容比例重绘自己。
也许这是因为绘制文本的实际视图是这些类的子视图?
【问题讨论】:
标签: iphone uiview scrollview blurry
您需要在所有子视图上递归设置 contentScaleFactor,并在您设置它的每个视图上调用 setNeedsDisplay 以使它们以更高质量显示。我还发现在 UIImageView 上设置它是不值得的,因为它们无论如何都不会以更高的质量呈现,所以通过增大它们的支持层来浪费内存是没有意义的。
【讨论】: