2013-09-29 66 views
0

我在2個UITextField上方有2個UILabels。 我希望第一個UITextField在屏幕尺寸允許時展開。自動佈局約束 - 一個變量高度的垂直間距

我在每個元素之間設置垂直間距,並在底部設置UITextField的固定高度約束,爲第一個高度約束設置一個> = =高度約束。

下面是它與視網膜3.5形狀因子(< = iPhone 4)的外觀截圖。

enter image description here

但是,這是行不通的。以下是帶有Retina 4外形的故事板截圖(> = iPhone 5)。第一個UITextField與第二個UITextField重疊。

我應該設置什麼約束條件?

enter image description here

+0

難道你沒有從底部視圖到底部(封閉視圖)的約束嗎? –

回答

2

如果我有它在我面前我會玩的抗壓性,這將是比固定高度更優雅......但是....做的粗方式這將工作是:

  1. 你可以有固定高度的標籤。
  2. 固定高度底部文本視圖。
  3. 將頂部文本視圖固定到標籤的底部。將頂部標籤貼到視圖頂部。
  4. 將底部的文本視圖固定到視圖的底部,將它的標籤固定在視圖的上方。
  5. 將頂部文本視圖的底部固定到它下面的標籤。
2

橙色(-78)是Xcode告訴你你的佈局框架和自動佈局約束之間有衝突的方式。嘗試查看故事板警告並修復框架或修復佈局約束。

+0

兩種答案的組合幫助我解決了這個問題,但另一個答案更有幫助。感謝您的幫助,仍然投票答覆。 – Nycen