1
我對iPhone開發非常陌生,我正在修改一年前編寫的應用程序。最近,隨着新iPhone 4的發佈,我們注意到之前顯示圖像的屏幕很好,並沒有開始平鋪該圖像。而現在我看到了4個較小的圖像,而不是一個大的圖像。我試圖增加這個圖像的大小,但這並沒有幫助。任何人都知道這可能是什麼?解析度?我該如何解決?iPhone 4上的圖像瓷磚
感謝, 娜塔莎
我對iPhone開發非常陌生,我正在修改一年前編寫的應用程序。最近,隨着新iPhone 4的發佈,我們注意到之前顯示圖像的屏幕很好,並沒有開始平鋪該圖像。而現在我看到了4個較小的圖像,而不是一個大的圖像。我試圖增加這個圖像的大小,但這並沒有幫助。任何人都知道這可能是什麼?解析度?我該如何解決?iPhone 4上的圖像瓷磚
感謝, 娜塔莎
您需要的文件名來創建文件與@ 2X另一雙分辨率版本。例如,如果你的原始圖形是
tile.png
您需要創建雙分辨率爲一個:
[email protected]
這將在iPhone 4上使用,並且應該解決您的問題。
更新
如果你有超過你將不得不檢測是否是一個高分辨率的設備上運行,並設置適當的圖像上的contentScaleFactor
財產的圖像沒有控制。事情是這樣的:
UIScreen *screen = [UIScreen mainScreen];
if ([screen respondsToSelector:@selector(scale)] &&
[imageView respondsToSelector:@selector(setContentScaleFactor:)]) {
/* Set image view's scale factor to that of the native screen */
[imageView setContentScaleFactor:[screen scale]];
}
它使用一個ImageView的,但它聽起來像你的情況視圖是使用它的背景[UIColor colorWithPatternImage:...]
,所以你可能需要設置規模得也快。這也可能影響子視圖的位置。
爲什麼你不能創建一個新的@ 2x版本的圖像並將其包含在你的包中?
我無法控制圖像,還有什麼我可以做表單代碼的一面嗎? – 2010-07-29 14:29:34
查看我更新的答案 – 2010-07-30 06:26:39