2012-02-22 92 views
2

我有這樣的文字:「我的文字是blabla blabla,lala lala」。UILabel截斷

我想在我的UILabel這樣的文本中有這樣的內容:「我的文字是... lala」。

如何配置我的UILabel以顯示中間有省略號的文本?

+2

UILineBreakModeMiddleTruncation – NeverBe 2012-02-22 11:15:18

+0

謝謝,它你是對的。 – samir 2012-02-22 11:44:55

+1

@JuanPabloBoeroAlvarez,你的答案不回答這個問題,因爲它被標記爲Objective-C問題,而不是Swift問題。 – WMios 2016-07-21 22:31:18

回答

2

您正在查找的詞是「省略號」)

設置以下屬性:

label.adjustsFontSizeToFitWidth = NO; 
label.lineBreakMode = UILineBreakModeMiddleTruncation; 

您還可以設置界面生成這些屬性。

實施例從這裏被盜: Getting UILabel to produce an ellipsis rather than shrinking the font

UPDATE:

這被棄用在IOS 6.當前的解決辦法是稍微修改:

label.adjustsFontSizeToFitWidth = NO; 
label.lineBreakMode = NSLineBreakByTruncatingMiddle 
+0

謝謝,我可以這樣做:label.adjustsFontSizeToFitWidth =否在Interface Builder中? – samir 2012-02-22 11:33:52

+0

謝謝,我不清楚在我的問題中,正確的是:UILineBreakModeMiddleTruncation – samir 2012-02-22 11:45:42

0

@DerekTomes Swift 2.x中的答案:

label.adjustsFontSizeToFitWidth = false 
label.lineBreakMode = .ByTruncatingMiddle 
+0

在'.ByTruncatingMiddle'之前沒有必要擁有該部分。這是多餘的。 – WMios 2016-07-21 22:26:59

+1

這個問題沒有回答,因爲它是針對Swift 2的,而且問題明確標記爲Objective-C。此外,這不會增加新的信息,因爲它只是已經接受的答案的副本。包括NSLineBreakMode無論經驗水平如何都是多餘的,因爲它是不需要的代碼。 – WMios 2016-07-22 16:31:25

+0

@WMios感謝您的反饋,現在添加了標籤,作者得到了信任。除此之外,我們應該讓社區選擇這個答案是否有助於別人,您的唯一標準不應該用於此目的,因爲您可能忽視了人們的知情權,並且完全誤導了網站的目的。 – 2016-07-22 20:59:13