2012-05-21 133 views
3

我正在爲使用Quartz渲染的iPhone創建一個小卡片益智遊戲。雖然它在iPhone上看起來很犀利,但它在iPad上看起來非常粗糙(它不是一個通用應用程序,所以它在iPad上以iPhone模式運行)。這不僅僅是普通的2x像素化,而且真的很奇怪,我也可以在1x模式下看到它。 (請參閱下面的屏幕截圖)在iPhone模式下iPad上的鐵血石英2D渲染

我在繪製UIButtonView子類的drawRect:方法中的卡片。帶有漸變,圓角,陰影和卡內容的卡片都使用drawRect方法中的Quartz進行繪製。然而,使用視圖對象上的transform屬性可以應用旋轉(也可能是可從底部「拉出」的較小卡片的平移)。

這是怎麼回事?

編輯:
從iPhone 屏幕截圖:從iPad的iPhone
屏幕截圖:ipad

回答

0

有什麼可以做,這基本上是iOS中的錯誤。

事情是,iPad上的iPhone模式預先設定iPhone 4並保留一般顯示。下面是它的實現方式:iPad只是渲染一個320x480的視口。當您點擊「2x」按鈕時,視口不會更改。事情仍然呈現在320x480,並且(很差)放大。

蘋果應該改善這一點,並在「2x」模式下呈現您的應用在視網膜。

儘管不要投入更多的時間,但只有Apple可以解決這個問題。

+0

正如我所說:這不僅僅是舊的2x像素。渲染與非視網膜320x480渲染不同。但是,是的,我已經解決了這個問題,就是iOS如何處理這個問題。我想蘋果公司在確保iPhone應用程序在iPad上看起來不錯的同時,也沒有多少精力,因爲他們可能會希望我們都製作iPad版本。 –