2014-12-06 77 views
-1

我想我的佈局應用程序的詳細視圖。該視圖有標題,一些信息和說明。我想將我的標題標籤和描述標籤的寬度設置爲屏幕寬度和這些標籤的高度以容納標籤的內容。如果內容的高度太大而不適合屏幕,我也希望整個視圖都能滾動。設置的UILabel屏幕和高度的寬度以適應包含的文本

我現在有一個視圖內的標籤一個XIB,具有自動佈局約束來定位對象和標題標籤和描述標籤的寬度設定爲含有視圖的大小。該視圖在UIScrollView中,但沒有任何約束。我將標籤設置爲在屬性檢查器中包含多行。我在viewDidLoad方法中設置了視圖的寬度和滾動視圖的內容大小和框架。

目前我不能讓標籤是在屏幕和高度自動適應文本的寬度。我在正確的道路上,還是我需要嘗試一種不同的方法?

+0

所有你的任務,你可以完全通過故事板自動佈局做。你需要設置標籤寬度等於cellView的contentView的寬度。要使標籤和單元格的動態高度需要正確設置對單元格底部的約束。 – gronzzz 2014-12-06 23:36:38

回答

2

爲了容納文本的高度內,使用0如在的UILabel的行數。這將自動使它們根據文本內部增長。您還需要將UIScrollView中最後一個元素的約束添加到滾動視圖的底部,以避免模糊的內容大小。

爲了讓標籤是在屏幕的寬度,它應該是從標籤到它的容器,一個簡單的約束。但是,如果標籤位於滾動視圖中,則可能必須將標籤約束爲與滾動視圖具有相同的寬度,因爲將標籤限制在滾動視圖的前端和後端將限制爲滾動視圖的內容視圖,根據其包含的意見增長。

+0

將行數設置爲0有助於標籤的高度。但是在滾動視圖容器上設置寬度的約束更具挑戰性。我從標籤的前緣到容器和後緣到容器的約束開始,然而,這並沒有像預期的那樣限制標籤的寬度。相反,我必須將標籤的寬度限制爲等於包含滾動視圖的寬度。這是爲什麼? – 2014-12-08 01:54:24

+0

由於約束位於滾動視圖的內容視圖上,並且內容視圖增長到任何內部視圖的大小(即使您不允許它滾動,它的溢出只是'隱藏')。 – KerrM 2014-12-08 07:23:03

相關問題