2012-09-26 70 views
0

我有一個應用程序在iphone中,我在背景中使用大部分靜態圖像作爲背景圖像中的圖像它self.Means單個背景圖像,包​​括所有staic things.now我想遷移到iphone 5現在我使用640 * 960的圖像作爲背景圖像。如果我將其更改爲640 * 1136,那麼當它用於4serieses的iPhone時,圖像會縮小我想。讓我通過檢查來固定幀大小screeen.Can任何人都可以幫助我如何解決這個問題?如何遷移iPhone 5屏幕分辨率的應用程序?

回答

0

圖像分辨率和UIImageView的大小之間沒有聯繫。根據contentMode屬性,圖像將被重新縮放或放置在視圖邊界內。

你需要什麼第一 - 添加[email protected]圖像的640x1136作爲視網膜4英寸的啓動圖像。如果你的觀點的彈簧和支柱設置正確,那麼一切都將按照理所當然的方式工作。

+0

我沒有得到你的彈簧和運動手段? – hacker

+0

這是關於autoresizingMask屬性。他們像彈簧和支柱一樣工作,並且在界面生成器中看起來很相似。 –

+0

我SD如果我設置一個幀大小根據(320,480)與一個1136 * 640的圖像它會縮小?對嗎? – hacker

2

要知道,你應該使用什麼樣的圖像(對於iPad 768x1024,對於iPhone 320x480等)。 您可以檢測設備,然後設置相應的圖像。

您可以使用此SO文章的iPad /視網膜/ iPhone之間的區別:

How to detect iPhone 5 (widescreen devices)?

如果您:

Detect retina screen/iPhone 4 in iPhone SDK

您可以使用此SO文章中例如檢測iPhone 5只有肖像支持,你可以使用這個簡單的方法檢查:

if([[UIScreen mainScreen] bounds].size.height == 480) 
{ 
    //iPhone, iPhone retina 
} 
else if([[UIScreen mainScreen] bounds].size.height == 1024) 
{ 
    //iPad, iPad retina 
} 
else //568 height 
{ 
    //iPhone 5 
} 

當然 - 作爲瓦列裏凡提到,你需要[email protected]圖像添加到您的包。