2017-02-22 50 views
0

我有看法simmilar這下面:如何使增長UIViews比例

Views stack

我怎樣才能使人們有可能使第一和最後一個視圖的高度更大的比例,使得黃視圖高度較小時?我可以通過設置內容擁抱優先權和內容壓縮功能嗎?

+0

也許[this](http://stackoverflow.com/questions/29562015/auto-layout-proportionally-scaling-views)可以幫到您嗎? –

+0

不完全。我不希望有這個意見相同的高度。我想增加兩種觀點,而這個黃色的變得越來越小。當只有一種觀點在增長時,我只能創造這種情況,當這個黃色的變得越來越小時。但我想要的是,將黃色視圖留下的空間分成兩部分,並將此值添加到第一個視圖和最後一個視圖的高度。 – michaltalaga

+0

我不解決你的問題:在你的例子中,你有4個視圖。從上到下:紫羅蘭,標籤,黃色和按鈕。 「兩種觀點」是什麼意思? 「這種觀點在不斷增長,當這個黃色的變得越來越小」?什麼是「第一個和最後一個觀點」? –

回答

0

現在,我似乎明白你的問題,我建議如下:

  • 紫色視圖的頂部已被設置等於上海華頂。
  • 紫色視圖的高度仍未定義。
  • 紫色視圖的底部必須設置爲等於標籤的頂部。
  • 標籤有固定的高度。
  • 標籤的底部必須等於黃色視圖的頂部。
  • 黃色視圖最初有一個固定的高度。
  • 黃色視圖的底部必須設置爲等於按鈕的頂部。
  • 該按鈕的高度仍未定義。
  • 按鈕的底部必須設置爲等於超級視圖的底部。

這留下紫羅蘭色視圖的高度和未定義的按鈕。但是你的要求是他們的高度是成正比的。
這可以通過首先將它們設置爲彼此相等來實現。然後雙擊約束並改變乘數,例如使紫色視圖的倍數更大,按鈕的倍數更小。
然後,您有一個不間斷的垂直約束鏈,如果您將黃色視圖的高度設爲0,則自動佈局應該可以正常工作。

+0

是的,這是工作,謝謝:) – michaltalaga