2015-08-08 56 views
0

我想爲橫向(wC/hC)和景觀大師VC(分割視圖控制器)中的iPhone 6+中的所有iPhone創建獨特的佈局。這可能嗎?所有iPhone的尺寸等級,但6 +

基本上它是一個有行的表。每一行代表一個模型實例。對於wC/hC,我希望並排顯示三個標籤,因爲它們有足夠的空間來水平佈局並顯示文本數據。我相應地調整了他們的內容擁抱優先權以截斷最不重要的內容。

現在在iPhone 6+中,我使用分割視圖控制器,並且在所有帶有三個標籤的iPhone中使用的VC應該只有兩個標籤,因爲它太窄而無法顯示所有需要的數據。我已經完成了幾個小時的調整這兩個尺寸類別的標籤和約束 - 沒有運氣。

wC/hC和wR/wC中的主視圖控制器中的視圖控制器可能有不同的佈局嗎?

也有趣的是,當我在編輯器中切換到wR/hC並且主視圖控制器的大小正確時,IB不顯示第三個標籤。

回答

0

如果我已經正確理解你的意圖,那麼在6+中,第三個標籤根本不應該可見。要做到這一點無論是:

  1. 卸載標籤本身的wRwC(6+)大小類別或
  2. 僅對尺寸級別重新設定的寬度(或高度)的約束和使用的0常數。

挑選其中一個取決於你想要達到的目標。我通常傾向於避免第二個因爲我感覺「錯誤/ hackish」。

雖然你的決定,請記住:

一個卸載視圖運行時的對象仍然是創建。但是,視圖和任何相關約束不會添加到視圖層次結構中,並且視圖具有nil的超級視圖屬性。這與隱藏不同。一個隱藏的視圖和任何相關的約束一樣在視圖層次中。

Apple docs

+0

我也做了第一個選項。在wRwC中,第三個標籤在IB中不可見(我還檢查了該大小類的存在複選框),但在運行應用程序/ – Eimantas