2010-07-29 79 views
1

我對iPhone開發非常陌生,我正在修改一年前編寫的應用程序。最近,隨着新iPhone 4的發佈,我們注意到之前顯示圖像的屏幕很好,並沒有開始平鋪該圖像。而現在我看到了4個較小的圖像,而不是一個大的圖像。我試圖增加這個圖像的大小,但這並沒有幫助。任何人都知道這可能是什麼?解析度?我該如何解決?iPhone 4上的圖像瓷磚

感謝, 娜塔莎

回答

1

您需要的文件名來創建文件與@ 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版本的圖像並將其包含在你的包中?

+0

我無法控制圖像,還有什麼我可以做表單代碼的一面嗎? – 2010-07-29 14:29:34

+0

查看我更新的答案 – 2010-07-30 06:26:39