2013-02-01 38 views
0

因爲我正在研究一個我需要在iPhone4/iPhone5/iPad上開發的應用程序。有人可以告訴我完整的流程或教程鏈接,以使應用程序與所有以上平臺兼容。有一種自動調整大小和自動佈局的方法,我不知道如何使用它?根據我的說法,我有兩種方式來實現這個概念,通過爲iPhone4/iPhone4s/iPhone5提取三個不同的xib文件,或者在檢測到設備後通過語法設置佈局框架。如何使應用程序的設計與iPhone4/iPhone5/iPad兼容?有什麼捷徑嗎?

你能告訴我任何其他簡單的方法來實現這個概念嗎?

+0

如果應用的UI設計在所有設備上都相同,則應該瞭解自動調整大小或自動佈局。通過自動調整大小,你可以避免使用三個xib。在「界面」構建器中將自動調整大小蒙版設置爲xib中的視圖。 –

+0

有什麼好的教程,你可以建議我自動調整大小 – Lalit

回答

1

如果你不想使用三種不同的廈門國際銀行文件的每個,那麼你一定要試試這個方法

CGRect screenBounds = [[UIScreen mainScreen] bounds]; 

在此之後設置你的代碼根據設備

if (screenBounds.size.height == 568) 
{ 
    // code for 4-inch screen 

} 
else if (screenBounds.size.height == 1024) 
{ 
    //code for ipad 
} 
else 
{ 
    // code for 3.5-inch screen 
} 
+0

我已經實現了這個代碼。有什麼辦法可以使用單個xib來實現這個嗎? – Lalit

+0

在這裏,您也可以只使用單個xib文件。只需使用UIBiew,UIButton的座標以編程方式設置整個代碼即可。 – Rox

0

有什麼捷徑嗎?

這取決於您希望應用程序的外觀和工作方式。如果您希望UI大致相同,無論屏幕大小如何,那麼只需調整不同元素的大小和位置即可。然而,更常見的情況是,您希望使用可用的屏幕空間以獲得最大的優勢,因此您將在更大的屏幕上使用以上的不同的內容。在這些情況下,確實沒有任何捷徑:您需要仔細考慮應用程序如何在每個設備上運行。

即使您確實希望本質上是所有設備上的相同用戶界面,但對於每個設備使用單獨的.xib文件仍有很多需要說明的地方。一旦知道了屏幕上的哪些UI元素,將.xib放在一起非常快速簡單。使用獨立的.xibs可以讓您爲每個尺寸調整UI。實際上,每個屏幕通常只需要兩個.xibs - 一個iPad大小的.xib和一個iPhone大小的.xib。自動佈局系統功能強大,足以讓您在iPhone 4和iPhone 5尺寸的屏幕之間進行調整。

相關問題