Ipad UIView子类本身在视网膜中被像素化

Ipad UIView子类本身在视网膜中被像素化,ipad,uiview,retina-display,Ipad,Uiview,Retina Display,我有一个UIView子类,它在需要时加载到UIViewController中。该视图在iPhone3/4/5中运行良好,或者看起来运行良好。在iPad1/2上看起来也不错。但对于iPad视网膜屏幕,视图是像素化的。所有标签、按钮、视图背景、文本都是像素化的 早些时候,我没有重写drawRect方法。但有一些其他的暗示,我做到了。但仍然没有解决问题 layer.rasterizationScale = [UIScreen mainScreen].scale; 你知道视网膜显示器哪里出了问题吗?好

我有一个UIView子类,它在需要时加载到UIViewController中。该视图在iPhone3/4/5中运行良好,或者看起来运行良好。在iPad1/2上看起来也不错。但对于iPad视网膜屏幕,视图是像素化的。所有标签、按钮、视图背景、文本都是像素化的

早些时候,我没有重写drawRect方法。但有一些其他的暗示,我做到了。但仍然没有解决问题

layer.rasterizationScale = [UIScreen mainScreen].scale;

你知道视网膜显示器哪里出了问题吗?

好的,我知道问题出在哪里了

该视图使用嵌套视图,其中一个视图层被操纵并称为

layer.shouldRasterize = YES;
但如果我加上这一行,问题就解决了

layer.rasterizationScale = [UIScreen mainScreen].scale;
在2012年的苹果WWDC上,他们有一段视频。“抛光你的界面旋转”。他们在这里讨论了这个问题。

您是否也看到了内置字体?是的,uitextfield中的字体、按钮标签、文本占位符都。。。似乎整个视图被拉伸为一个图像!好发现!我在整个应用程序的许多视图上都遇到了同样的问题,我正在将视图框打印到日志中,希望找到分数原点之类的东西。这让我避免了很多白发,谢谢。