2012-04-11 113 views
1

我有一個iPad應用程序,它不針對帶有視網膜顯示屏的新iPad進行修改。但令我驚訝的是,這款應用程序在視網膜顯示iPad中沒有任何問題,效果很好。圖形是一樣的。我甚至沒有看到任何像素問題。有人能解釋我背後的原因嗎?爲了讓視網膜顯示iPad中的非視網膜應用以相同的方式工作,蘋果是否從他們的最後做了些什麼?非視網膜iPad應用程序在視網膜顯示屏上正常工作iPad

+1

一個詞 - upscaling。 – sevenseacat 2012-04-11 06:21:50

+0

就像我在我的問題中提到的那樣,沒有像素化或縮放問題。圖像看起來完全一樣嗎? – 2012-04-11 06:23:02

+0

如果蘋果想要,MapView和WebView可以使用視網膜顯示,但我沒有機會測試它。對於字體渲染,如果New iPad使用全分辨率進行消除鋸齒,則可以看到更好的字符。 iOS 5.1的確如此?對不起,我不知道。 – 2012-04-11 06:23:55

回答

2

文本和框架圖像的分辨率很高,沒有明確需要應用程序執行任何操作。

看起來不同的是您爲應用程序提供的圖像,因此如果您的應用程序具有不是視網膜準備好的自定義UI,它會看起來很糟糕。

+0

我設計了我的應用程序,通過對1024 x 768分辨率的某些幀進行熱編碼。但即使這些東西看起來絕對好。這讓我感到困惑。你能告訴我爲什麼會發生這種情況嗎? – 2012-04-11 06:35:28

+2

當您使用CGPoints和CGRects將值設置爲視圖時,您不是以像素爲單位,而是以點爲單位。對於iPad 1和iPad 2,1像素等於1點,但對於新iPad,1點寬度爲2像素,高度爲2像素,因此視圖寬度爲10,高度爲10(以點爲單位) ,寬20像素,高20像素。這就是爲什麼你的硬編碼值是相同的。 – EmilioPelaez 2012-04-11 06:40:11

+0

Oooh ....這是一個很好的答案夥計..我明白了..謝謝 – 2012-04-11 06:50:47

2

這同樣適用於視網膜iPhone。文本以雙倍密度字體顯示,並且任何嵌入圖像也顯示x2。在大多數情況下,您對視網膜顯示器進行的唯一更改是添加雙倍密度圖像,但這是可選的。

編輯:這也適用於運行在iPad上的iPhone應用程序,一個巨大的困難。如果iPhone上只運行iPhone應用程序,則它將以縱向模式顯示雙倍密度。但開發人員實際上可以將其應用程序放到iPad上的唯一方法是將其標記爲普遍,這意味着它會失去這種支持。

+0

哦......這對我來說是一個驚喜。我的印象是,我需要重新設計我的應用程序,以使其在視網膜顯示屏上工作... – 2012-04-11 06:27:56

+0

但是,菲利普我在這裏有一個愚蠢的懷疑。爲什麼不能將相同的技術應用於iPhone應用程序,以便它們可以在沒有任何像素化的情況下在iPad上運行。請糾正我,如果我的想法或理解錯誤 – 2012-04-11 06:29:31

+0

我們只能猜測,但可能鼓勵開發人員製作他們的應用程序的iPad版本。 – EmilioPelaez 2012-04-11 06:36:15