行數

當你製作標籤並將其文字設定為可以顯示的多行時,它將被截斷,你將只看到一行以三個點(…)結尾的文字。這是因為名為 numberOfLines 的屬性設定為 1,因此只顯示一行。處理 UILabels 是一個常見的錯誤,許多人認為它是一個 bug,或者他們可能會使用多個標籤來顯示多行文字,但只要編輯這個屬性,我們就可以告訴 UILabel 接受達到指定的行數。例如,如果此屬性設定為 5,則標籤可以顯示 1,2,3,4 或 5 行資料。

以程式設計方式設定值

要設定此屬性,只需為其指定一個新整數:

迅速

label.numberOfLines = 2

Objective-C

label.numberOfLines = 2;

注意

可以將此屬性設定為 0.但是,這並不意味著它不會接受任何行,而是意味著標籤可以根據需要包含儘可能多的行(也稱為 Infinity):

迅速

label.numberOfLines = 0

Objective-C

label.numberOfLines = 0;

注意

如果標籤具有高度約束,則將遵守約束。在這種情況下,label.numberOfLines = 0 可能無法按預期工作。

注意

對於更復雜的多行文字, UITextView 可能更適合。*

在 Interface Builder 中設定值

你可以使用 Storyboard.xib 來設定 numberOfLines 屬性,而不是以程式設計方式設定 numberOfLines。這樣,我們可以獲得與上述程式碼相同的結果。

如下所示:

StackOverflow 文件