2016-02-26 41 views
0

我知道我可以以編程方式解決這個問題,我知道我可以設置文字的收緊/規模,但我想知道如何得到這個文本有機地擴展到小屏幕上第三行。我怎麼能做到這一點?iPhone自動佈局UIText窒息

enter image description here

回答

2

有幾件事情你需要考慮你的標籤增長前護理:

  1. 確保在屬性檢查器領域「行數」設置爲零。將它設置爲零可以使標籤根據其內容而增長。

  2. 如果標籤在容器視圖,請確保你沒有指定高度約束明確的容器視圖。由於容器視圖應該從其子視圖生成其高度,並且子視圖將從它們所具有的內容中生成它們的高度。如果你有更深的層次結構,它就會繼續下去。

  3. 確保沒有同級視圖容器視圖,可能導致您的容器視圖,同時保持自身的高度收縮的顯式高度。即使您的標籤不在某個容器視圖內,這一點也可能適用。

在下圖中,容器視圖(灰色)從三邊綁定,允許它從底部增長。

enter image description here

下面圖像示出了施加於容器的內容視圖的約束。該容器正在從其內容視圖推動其高度。

enter image description here

下面我增加了標籤的文本從單一一行到三行。此時標籤會嘗試水平擴展,但由於容器視圖與兩側的超級視圖綁定,標籤只剩下一個方向以增加自身。它向下推動文本框和按鈕,並且由於按鈕與容器視圖的底部綁定,所以它拉動容器視圖以增加其高度。

enter image description here