2013-04-05 114 views
0

我是iPhone新手,我想讓我的代碼與iPhone 4s和iPhone5兼容
但是當我將圖像應用到4S的背景視圖時,其尺寸爲320 * 480,但它在iPhone 5中發生了變化。 如何管理這種兼容性? 我也需要管理按鈕的兼容性以及它們在iPhone 4和iPhone 5中的位置。 如果是?那麼如何處理按鈕親語法的位置...iPhone 4s和iPhone 5的兼容性

我發現這個解決方案..

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone){ 
CGSize result = [[UIScreen mainScreen] bounds].size; 
if(result.height == 480) 
{ 
    // iPhone Classic } 
if(result.height == 568) 
{ 
    // iPhone 5 
}} 

工作的?

回答

0

是的,你正在以正確的方式做。

現在,你需要做的是,你只需要檢查的條件,並基於這一點,你必須設置在屏幕上的組件的框架。

if([UIScreen mainScreen].bounds.size.height == 568) 
{ 
    // iPhone 5 
    // Set the frame of the buttons for iPhone5 screen 
} 
else 
{ 
    // iPhone 4 
    // Set the frame of the buttons for iPhone4 & 4S screen 
} 
} 
+0

這是一種正確的方法來處理每個視圖中的所有組件嗎? – user2248322 2013-04-05 10:13:55

+0

意味着我們必須爲所有的按鈕和所有的圖像視圖是這是一個標準的方式或不? – user2248322 2013-04-05 10:15:26

+0

ohhh是的......沒有錯,我在大部分的應用程序中都這樣做。爲了進一步您可以檢查這是否可以幫助您:http://stackoverflow.com/a/12397309/434898 – 2013-04-05 10:19:48