iPhone模式下iPad上的锯齿状石英2D渲染

时间:2012-05-21 13:52:00

标签: iphone ios ipad uikit core-graphics

我正在为iPhone创建一个小卡片益智游戏,它使用Quartz进行渲染。虽然它在iPhone上看起来很犀利,但它在iPad上看起来很不稳定(它不是通用的应用程序,因此它在iPad上以iPhone模式运行)。这不仅仅是常规的2x像素化,而是一些非常奇怪的事情,我也可以在1x模式下看到它。 (见下面的屏幕截图)

我在UIButtonView子类的drawRect:方法中绘制卡片。带有渐变,圆角,阴影和卡片内容的卡片都是使用drawRect:方法中的Quartz绘制的。但是,使用视图对象上的transform属性可以应用旋转(可能是从底部“向上拉”的较小卡片的平移)。

这里发生了什么?

编辑:
iPhone屏幕截图:iPhone
iPad屏幕截图:ipad

1 个答案:

答案 0 :(得分:0)

你无能为力,这基本上是iOS中的一个错误。

事实上,iPad上的iPhone模式会预先显示iPhone 4并保留显示效果。所以这里是如何实现的:iPad只是渲染一个320x480的视口。点击“2x”按钮时,视口不会更改。事情仍然以320x480呈现,并且(很差)升级。

Apple肯定会改进这一点,并在处于“2x”模式时在视网膜中渲染您的应用程序。

不要投入更多的时间,只有Apple才能解决这个问题。