我正在为iPhone创建一个小卡片益智游戏,它使用Quartz进行渲染。虽然它在iPhone上看起来很犀利,但它在iPad上看起来很不稳定(它不是通用的应用程序,因此它在iPad上以iPhone模式运行)。这不仅仅是常规的2x像素化,而是一些非常奇怪的事情,我也可以在1x模式下看到它。 (见下面的屏幕截图)
我在UIButtonView子类的drawRect:方法中绘制卡片。带有渐变,圆角,阴影和卡片内容的卡片都是使用drawRect:方法中的Quartz绘制的。但是,使用视图对象上的transform属性可以应用旋转(可能是从底部“向上拉”的较小卡片的平移)。
这里发生了什么?
编辑:
iPhone屏幕截图:
iPad屏幕截图:
答案 0 :(得分:0)
你无能为力,这基本上是iOS中的一个错误。
事实上,iPad上的iPhone模式会预先显示iPhone 4并保留显示效果。所以这里是如何实现的:iPad只是渲染一个320x480的视口。点击“2x”按钮时,视口不会更改。事情仍然以320x480呈现,并且(很差)升级。
Apple肯定会改进这一点,并在处于“2x”模式时在视网膜中渲染您的应用程序。
不要投入更多的时间,只有Apple才能解决这个问题。