我有這樣的文字:「我的文字是blabla blabla,lala lala」。UILabel截斷
我想在我的UILabel
這樣的文本中有這樣的內容:「我的文字是... lala」。
如何配置我的UILabel
以顯示中間有省略號的文本?
我有這樣的文字:「我的文字是blabla blabla,lala lala」。UILabel截斷
我想在我的UILabel
這樣的文本中有這樣的內容:「我的文字是... lala」。
如何配置我的UILabel
以顯示中間有省略號的文本?
您正在查找的詞是「省略號」)
設置以下屬性:
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
@DerekTomes Swift 2.x中的答案:
label.adjustsFontSizeToFitWidth = false
label.lineBreakMode = .ByTruncatingMiddle
在'.ByTruncatingMiddle'之前沒有必要擁有該部分。這是多餘的。 – WMios 2016-07-21 22:26:59
這個問題沒有回答,因爲它是針對Swift 2的,而且問題明確標記爲Objective-C。此外,這不會增加新的信息,因爲它只是已經接受的答案的副本。包括NSLineBreakMode無論經驗水平如何都是多餘的,因爲它是不需要的代碼。 – WMios 2016-07-22 16:31:25
@WMios感謝您的反饋,現在添加了標籤,作者得到了信任。除此之外,我們應該讓社區選擇這個答案是否有助於別人,您的唯一標準不應該用於此目的,因爲您可能忽視了人們的知情權,並且完全誤導了網站的目的。 – 2016-07-22 20:59:13
UILineBreakModeMiddleTruncation – NeverBe 2012-02-22 11:15:18
謝謝,它你是對的。 – samir 2012-02-22 11:44:55
@JuanPabloBoeroAlvarez,你的答案不回答這個問題,因爲它被標記爲Objective-C問題,而不是Swift問題。 – WMios 2016-07-21 22:31:18