2012-09-25 77 views
1

我已經將部署目標設置爲iOS 4.3並使用xib創建viewcontroller。但XCode 4.5僅爲iPhone 5(4英寸)創建xib。我怎樣才能爲iPhone 4創建一個獨立的xib?如何使用Xocde 4.5爲iPhone 4和iPhone 5創建xib 4.5

+0

我不認爲你可以(或需要)爲其他屏幕尺寸製作單獨的xib。見Fahri的答案。使得意見可調整大小應該是很容易的(尤其是如果你要使用新的約束功能,可在SDK 6.0) – Cashew

+0

這個鏈接可以幫助您解決您的問題 http://stackoverflow.com/questions/13275144/how-使與xib兼容的iphone-5和iphone-4-設備/ 13283851#13283851 –

回答

11

在視圖屬性檢查器的'模擬指標'部分,您可以選擇3,5「或4」尺寸。選擇3,5「,並使您的視圖和子視圖可調整大小,iOS會自動縮放您的視圖以適應iPhone 5的屏幕。

+0

只有一個xib,它在6.0以下崩潰。我沒有選中使用Autolayout和崩潰停止。所以如果部署目標是iOS 4.3,我不能使用Autolayout? – Hitesh

+3

@Hitesh:您只能在iOS 6+的部署目標中使用自動佈局(約束),因爲這是iOS中的一項全新功能。 –

+0

謝謝你的回答幫助我最好。 –

1

在您的xib中,選擇控制器並在屬性窗口中設置要保留的大小您的看法。

-1

我也找了同一個問題的解決方案。我有一組的看法那些誰擁有它們內部圖像視圖和現有的圖像在iPhone 5看起來很糟糕不幸的是,我們需要支持所有4.3+ iOS版本,我沒有其他選擇,只能縮放圖像視圖以及爲兩個不同的iPhone使用單獨的圖像。這是我以前做的,

float height = 480.0f; 
    NSString *imageName = @"image640x480"; 
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
    { 
     CGSize result = [[UIScreen mainScreen] bounds].size; 
     height = result.height; 
     imageName = @"image640x568"; 
    } 
    // Set the height of your image view to the height calculated above and use the imageName variable to load the correct image 
相關問題