我創建一個iPhone應用程序,這將在iPhone 3和iPhone 4應用在iPhone 4上運行有一個小320x480的分辨率,而不是640x960的
到這一點跑,我試圖讓圖像調整該分辨率,但事實證明,即使在iPhone 4上運行,我的窗口的大小是320x480。
在XIB上,我指定「全屏啓動」,對於ViewController,我甚至指定了「想要全屏」,但我永遠無法識別實際的分辨率。
我錯過了什麼嗎?
我創建一個iPhone應用程序,這將在iPhone 3和iPhone 4應用在iPhone 4上運行有一個小320x480的分辨率,而不是640x960的
到這一點跑,我試圖讓圖像調整該分辨率,但事實證明,即使在iPhone 4上運行,我的窗口的大小是320x480。
在XIB上,我指定「全屏啓動」,對於ViewController,我甚至指定了「想要全屏」,但我永遠無法識別實際的分辨率。
我錯過了什麼嗎?
它是否在iPhone 4上全屏運行? (我不是說要報告什麼樣的分辨率,我的意思是應用程序周圍有黑條 - 我打賭沒有)。
iOS是'神奇的',因爲您只需處理iPhone 3大小的東西,即xibs等,並在iPhone 4上爲您正確縮放它。當您查詢顯示器時,您將始終看到較小的分辨率。
要獲得的圖像加載正確的分辨率只是創建兩個版本的IE
myImage.png [email protected]
讓第二個第一的確切大小的兩倍和iPhone會做其餘的部分。
PS有一個已經加入到所謂的UIImageView規模的屬性 - 它是iPhone如何知道如何大,無法呈現的圖像 - 有look at the docs here。
我明白了。所以我的源圖像已經是2倍,即使它們不是這樣命名的。我實際上在插入圖像時應用縮小比例因子。問題是我想將當前視圖保存到保存的照片中,但是當我這樣做時,它會保存320x480的圖像,而不是完整質量的圖像。 – Andre 2010-11-09 13:07:09
這很奇怪 - 我希望它能以正確的分辨率保存。我沒有保存照片的經驗,但我會在堆棧溢出時發佈另一個問題(包括您使用的代碼) - 可能有其他人可以幫助! – deanWombourne 2010-11-09 14:17:21
@Andre - 你在使用UIGraphicsBeginImageContext()拍攝快照嗎?在Retina顯示器上,您需要使用UIGraphicsBeginImageContextWithOptions()並將縮放因子設置爲0.0來選取顯示的比例因子。這應該創建一個與您的應用程序窗口的屏幕分辨率相匹配的位圖。 – 2010-11-09 15:00:57