1

我试图确保我的 UILabel 和 UITextView 在它们存在于 UIScrollView 中时保持清晰。我出现了 UIView 类的“contentScaleFactor”属性,它似乎在自定义绘图上工作得很好,但 UITextView 和标签只是拒绝以正确的内容比例重绘自己。

http://pastebin.com/PBjhjMbR

也许这是因为绘制文本的实际视图是这些类的子视图?

4

1 回答 1

1

您需要在所有子视图上递归设置 contentScaleFactor 并在您设置它的每个视图上调用 setNeedsDisplay 以使它们以更高质量显示。我还发现在 UIImageView 上设置它是不值得的,因为它们无论如何都不会以更高的质量呈现,所以通过使它们的支持层更大来浪费内存是没有意义的。

于 2012-07-26T22:28:19.703 回答