UIView子类本身在视网膜中变得像素化

时间:2013-02-01 10:07:13

标签: ipad uiview retina-display

我有一个UIView子类,在需要时加载到UIViewController中。这个视图在iPhone 3/4/5中工作正常或似乎工作正常。它在iPad 1/2中看起来也不错。但对于iPad视网膜屏幕,视图是像素化的。所有标签,按钮,视图背景,文本都是像素化的。

之前我没有覆盖drawRect方法。但是通过其他一些提示,我做到了。但仍然没有解决问题。

任何想法,视网膜显示的问题在哪里?

1 个答案:

答案 0 :(得分:7)

好的,我找出了问题。

视图使用了一种嵌套视图,其中一个视图层被操作并称为

layer.shouldRasterize = YES;

但是,如果我添加这一行,那就解决了问题。

layer.rasterizationScale = [UIScreen mainScreen].scale;

在苹果WWDC 2012中,他们有一个关于此的视频。 “抛光界面旋转”。他们在这里讨论了这个问题 https://developer.apple.com/videos/wwdc/2012/