2016-03-26 79 views
1

我有一個簡單的自定義視圖,並且在一個包裝標籤(多行標籤)中作爲子視圖。我使用自動佈局來設置約束。讓自定義視圖與MultiLineLabel子視圖一起生長

Setup in interface builder

現在我想的是,上海華盈改變它的大小,顯示包裝標籤的所有內容。我怎樣才能做到這一點?包裝工作室顯示額外文本字段(Outlet:「textfeld」)的內容。

Running

回答

0

您需要設置的內容在標籤上擁抱&壓縮性約束(其他約束之間)。

選中標籤後,選擇尺寸檢查器。在底部,你會看到約束部分:

enter image description here

這些有大約250 & 750的默認值,我們需要提高這些高達1000這些約束控制的方式,標籤增長&相對於其內容縮小,但優先級如此低,則您添加的每個其他自動佈局約束將優先考慮。因此,我們需要將這些限制的優先級提高到1000,並根據需要標記它們(或者至少需要增加內容抗壓優先級)。

現在,您只需實現其他自動佈局約束即可。例如,如果你總是希望它有至少一個20像素的邊框每方,是從頂部20個像素,並在上海華中心,您可以設置限制這樣的:

enter image description here

當然,在這些約束條件下,如果父視圖不限制爲最大寬度,則不會強制任何文字包裝,因此可能會擴大父視圖的寬度。我們也可以爲我們的標籤添加最大寬度限制。

enter image description here

+0

Thx爲您的答案,但它以某種方式不起作用。我設置了你所說的所有內容,但是當我在運行時更改文本時,我的標籤仍然保持一致。我可以以某種方式向您發送我的Xcode項目文件,以便您可以檢查它嗎? –

+0

它保持一行,但標籤的寬度是否擴大以適應內容?如果是這樣,你沒有任何限制寬度和強制包裝。 – nhgrif

+0

是的,我有一個固定的寬度限制。你甚至可以看到我的第一個截圖(在多行視圖的底部)。當我在「界面」構建器中添加更多文本時,它可以工作,但是當我在運行時更改文本數量時。 –