2014-09-19 52 views
6

我開始了一個新的iOS應用程序。並且該應用程序要求是應用程序應該支持從iPhone 4到iPhone 6 Plus。我非常熟悉使用Xib文件。到目前爲止,我將我的應用程序與iPhone 5和iPhone 5以下的應用程序區分開來。爲此,根據設備高度,我使用了2個Xib文件,其中一個用於iPhone 5,另一個用於iPhone 5。但是現在蘋果已經將iPhone 6和iPhone 6 Plus與iOS 8以及XCode 6相關聯。對於這四種類型的設備,如何將所有iPhone設備的一個xib支持到iPhone 6 Plus?

1)iPhone 4 2)iPhone 5 3)iPhone 6和4)iPhone 6 Plus需要添加4個Xib或任何其他解決方案

要學習故事板,現在我沒有那麼多時間,因爲我的應用程序已經從客戶端確認發佈日期。但是,我將在明確的將來了解sotryboard。

我嘗試過使用Autolayout概念,但它不適用於我。我也沒有對Autolayout概念有完全的警覺。昨天我用XCode 6開始了我的新項目,所以我採用了iPhone 6的視圖並嘗試使用自動調整和自動佈局,但對我來說並不合適,視圖重疊。我知道創建不同xib的不同設備並不是很好的做法。用xib創建每個設備需要花費很多時間。我真的很擔心如何從昨天開始處理不同的設備。請有人幫我解決這個問題。非常感謝你。如果我的內容有任何錯誤,請原諒我。

+0

沒有自動佈局,您可以創建與所有設備兼容的xib – 2014-09-19 05:42:53

+1

@Ashish Kakkad感謝您的快速回復,但沒有自動佈局使用,一個xib如何支持所有iPhone設備視圖?任何想法? – 2014-09-19 05:55:56

回答

15

您的問題值得StackOverflow可以提供更長的答案,但有幾個指針我可以給你。

  1. 對於每個xib,啓用Size Classes和Autolayout。
  2. 將每個xib根視圖的尺寸類設置爲寬度任何和高度任何,我相信是默認值。
  3. 在理論上任何x任何設備上以一種看起來不錯的方式設計您的界面。
  4. I highly建議在任何視圖控制器的視圖層次結構的頂層使用UIScrollView
  5. 使用約束來錨定控件。我覺得最容易的方法是從左上角的控件開始,將其固定到包含視圖的頂部和左側,然後沿着您的方式向下和向左移動,直到您的所有控件都被約束在所有4個面上或一個垂直面上和一個水平尺寸,以及明確的高度和寬度。在約束條件下對大於和小於關係表示慷慨。
  6. 要爲每個設備佈局進行自定義,請將尺寸等級切換爲所需的組合。 請注意,您添加,更改或刪除的任何約束,以及您添加或刪除的任何控件,將僅針對當前班級大小進行更改。爲您將要支持的每個不同尺寸的課程做到這一點。請參閱Apple's reference每種設備使用哪種大小類別。
  7. 使用可調整大小的設備模擬器測試您的佈局。

這是一項艱苦的工作,但它確實需要爲每個設備尺寸維護一個不同的xib。

+0

感謝您的快速響應,我對您對解決方案的長篇描述有點困惑,您能否告訴我我的應用程序需要做什麼?如果你不介意? – 2014-09-19 05:58:21

+1

我幾乎只是做了,減去截圖,視頻或示例代碼。 – NRitH 2014-09-30 15:57:51

+0

@Anilkumar你找到解決方案嗎? – 2014-11-18 10:29:14

相關問題