Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/108.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone模式下iPad上的锯齿石英二维渲染_Iphone_Ios_Ipad_Uikit_Core Graphics - Fatal编程技术网

iPhone模式下iPad上的锯齿石英二维渲染

iPhone模式下iPad上的锯齿石英二维渲染,iphone,ios,ipad,uikit,core-graphics,Iphone,Ios,Ipad,Uikit,Core Graphics,我正在为iPhone制作一款小纸牌益智游戏,它使用石英进行渲染。虽然它在iPhone上看起来很锐利,但在iPad上看起来却非常参差不齐(它不是一个通用的应用程序,所以它在iPad上以iPhone模式运行)。这不仅仅是常规的2x像素化,还有一些非常奇怪的事情正在发生,我也可以在1x模式下看到它。(参见下面的屏幕截图) 我在一个UIButtonView子类的drawRect:method中绘制卡片。卡片及其渐变、圆角、阴影和卡片内容均使用drawRect:方法中的石英绘制。但是,使用视图对象上的tr

我正在为iPhone制作一款小纸牌益智游戏,它使用石英进行渲染。虽然它在iPhone上看起来很锐利,但在iPad上看起来却非常参差不齐(它不是一个通用的应用程序,所以它在iPad上以iPhone模式运行)。这不仅仅是常规的2x像素化,还有一些非常奇怪的事情正在发生,我也可以在1x模式下看到它。(参见下面的屏幕截图)

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

这是怎么回事

编辑:
iPhone屏幕截图:

iPad屏幕截图:

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

事实上,iPad上的iPhone模式比iphone4早,并且通常保留显示。这就是它的实现方式:iPad只需渲染一个320x480的视口。单击“2x”按钮时,视口不会更改。事物仍然以320x480的速度渲染,并且(很差)放大

苹果公司肯定会改进这一点,并在“2x”模式下在视网膜上呈现你的应用程序


不过,不要投入更多的时间,只有苹果可以解决这个问题。

正如我所说:这不仅仅是旧的2x像素。渲染与非视网膜320x480渲染不同。但是,是的,我已经接受了这样一个事实,iOS就是这样处理的。我猜苹果也没有足够的精力来确保iPhone应用程序在iPad上看起来不错,因为他们可能希望我们都制作iPad版本。