2016-07-15 29 views
1

我是新來的xcode storyboard。我有一個viewcontroller包含兩個相同寬度的標籤,但label 1是80px的高度和label 2是40px的高度。如何擴展到比例爲2:1的標籤?

我想這兩個標籤自動高度取決於他們是否顯示在水平或垂直尺寸級別擴大,但我想label 1label 2保持的2:1自己的身高比例。

我知道如果我不希望兩個標籤的高度相同(控制從一個標籤拖動到另一個標籤,單擊相同高度,然後轉到尺寸檢查器並將其內容擁有優先級設置爲200),則需要採取的步驟。但我不知道當我希望標籤的高度比率爲2:1時要採取的步驟,並根據其水平或垂直顯示高度自動展開。

enter image description here

我想要的兩個標籤,以擴大,而不是標籤

+1

寬高比*爲*自動佈局屬性,如果你不知道。 – tktsubota

+1

「我希望這兩個標籤的高度自動擴展,具體取決於它們是以水平還是垂直尺寸顯示」不清楚您要求的內容。他們的高度應該是什麼? 「自動展開高度」是什麼意思?擴展原因? – matt

+0

@matt我希望標籤1的高度與標籤2的高度之比爲2:1。例如,如果標籤1的高度是80,那麼標籤2的高度應該是40.如果標籤1的高度擴展到100,那麼標籤2的高度應該是50. – Thor

回答

3

如果你想標籤1是標籤2的高度的兩倍,然後控制從標籤1 -drag標記2,然後從彈出菜單中選擇相等的高度。然後在文檔提綱中找到該約束,並在右側的屬性檢查器中進行編輯。將乘數更改爲2

Xcode demo of 2X height

如果您固定橙色標籤貼在屏幕的頂部和引腳標籤1的底部標籤2的頂部和引腳標籤2的底部下方的意見,那麼這兩種觀點將填補空間並保持其相對垂直尺寸。

+0

非常感謝你!這麼簡單的事情花了我幾個小時大聲笑,不能夠感謝你足夠!非常感謝您的幫助! – Thor

+1

我很高興我可以提供幫助。 – vacawama

+0

很好的回答:o – dreamBegin

1

以下號碼從一個點設定縱橫比,按Ctrl +拖動到另一個在同一視圖。在乘數中輸入寬高比。

對於自動調整大小,將標籤中的行數設置爲0.標籤將在沒有約束的方向上展開(或具有最低優先級約束的方向)。

E.g.如果您希望標籤垂直展開,請關閉底部約束。要水平擴展,請放棄正確的約束。

1

您可以簡單地這樣做: -

取兩個標籤: -

enter image description here

點擊第一個標籤,並添加以下常量: -

enter image description here

現在您的label1將如下所示: -

enter image description here

點擊第二個標籤上並添加以下常量: -

enter image description here

現在無論你的標籤看起來就像這樣: -

enter image description here

更新幀: -

enter image description here

並運行你的應用程序: -

在景觀

enter image description here

在肖像

enter image description here

注意:如果你想將它們設置在有比你能做到這一點 enter image description hereenter image description here