2015-12-06 50 views
0

這是我的代碼迅速如何讓UI標籤總是4線

aboutMessageLabel.lineBreakMode = .ByWordWrapping 
//    .ByWordWrapping // or NSLineBreakMode.ByWordWrapping 
      aboutMessageLabel.numberOfLines = 4 
      aboutMessageLabel.text = "bla bla" 

其中aboutmessageLabel是的UILabel的一個實例。

如果我的內容超過4行,它只顯示前4行,這就是我想要的。

但是,如果內容少於4行,它的高度不會保持爲4行的高度,它就成爲內容的高度。

有無論如何,即使內容少於4行,我總是可以製作標籤4行?

+0

看起來好像你正在約束中使用標籤的固有尺寸。您應該將標籤的高度限制設置爲您想要的高度以防止調整大小。 – beyowulf

回答

0

(第2圖像等)設置標籤的尺寸在MainStoryboard,然後單擊您的標籤,然後在Attributes Inspector設定的號碼或Lines至4是這樣的:

enter image description here

您的標籤將有4條線路,不管是誰多少文字有(可以是一件壞事,以及如果你有例子太多文字等):

enter image description here

此外,您是否應該爲標籤添加約束條件?這將始終保持相同的大小。我假設你想創建一個產品,歌曲等的元描述。所以,如果你保持相同的尺寸,並設置了4條線,你會沒事的。它會根據單詞數量進行調整,同時保持大小。編輯標籤背景的顏色以查看它是否工作/測試時保持相同大小。

+0

我的文本是動態的,我在故事板中設置了第4行的數量,並刪除了我的代碼,但仍然出現問題 – sarah

+0

您是否在MainStoryBoard中調整了大小?你有足夠的文字來填補這4條線嗎?順便說一句,編輯屬性檢查器中的文本,而不是在VC本身。就像在圖像中一樣。 – lukaivicev

+0

我並不總是有足夠的文字4行,這是我的問題,首先,你有我嗎? – sarah