簡體   English   中英

如何為iPhone 6 Plus上的所有iPhone設備支持一個xib?

[英]How to support one xib for all iPhone devices upto iPhone 6 Plus?

我開始了一個新的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相關聯。對於這4種類型的設備,

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

要學習故事板,現在我沒有那么多時間,因為我的應用程序已經從客戶端確認了發布日期。 但我將來肯定會了解sotryboard。

我嘗試過使用Autolayout概念,但它對我不起作用。 而且我對Autolayout概念也沒有充分的了解。 昨天我用XCode 6開始了我的新項目,所以我采用了iPhone 6視圖並嘗試使用自動調整和自動布局但不適用於我並且視圖重疊。 我知道不同的設備創建不同的xib並不是一個好習慣。 使用每個xib創建每個設備將花費大量時間。 從昨天開始,我真的很煩心如何處理不同的設備。 請有人幫我解決這個問題。 非常感謝你。 如果我的內容有任何錯誤,請原諒我。

您的問題應該比StackOverflow提供的答案更長,但我可以給您一些指示。

  1. 對於每個xib,啟用Size Classes和Autolayout。
  2. 將每個xib根視圖的大小類設置為寬度Any和height Any,我相信它是默認值。
  3. 在這個理論上的Any x Any設備上以一種看起來不錯的方式設計你的界面。
  4. 強烈建議在任何視圖控制器的視圖層次結構的頂層使用UIScrollView
  5. 使用約束來錨定控件。 我發現最簡單的方法是從左上角的控件開始,將其固定到包含視圖的頂部和左側,然后向下並向下工作直到所有控件都限制在所有4個邊上,或者在一個垂直邊上和一個水平尺寸,以及明確的高度和寬度。 對約束中的大於和小於關系慷慨。
  6. 要自定義每個設備布局,請將尺寸類別切換為所需的組合。 請注意,您添加,更改或刪除的任何約束以及您添加或刪除的任何控件都將僅針對當前類大小進行更改。 為您要支持的每個不同大小的類執行此操作。 請參閱Apple的參考資料 ,了解每種設備使用的尺寸等級。
  7. 使用Resizable Device模擬器測試您的布局。

這是一項艱苦的工作,但它必須為每種設備尺寸維護不同的xib。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM