UIKit元素上的ContentScaleFactor坏了吗?

时间:2012-04-02 11:07:10

标签: iphone uiview scrollview blurry

我正在尝试确保我的UILabel和UITextView在UIScrollView中存在时保持清晰。我来到了UIView类的'contentScaleFactor'属性,它似乎在自定义绘图上工作得非常好,但是UITextView和Labels只是拒绝以正确的内容尺度重绘自己。

http://pastebin.com/PBjhjMbR

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

1 个答案:

答案 0 :(得分:1)

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