2017-05-05 158 views
1

我想限制UILabel文本爲25個字符,如果文本長度超過了,我需要在末尾顯示點(...)。我給UILabel在故事板。如何將UILabel限制爲25個字符,並且如果使用自動佈局超過,則顯示點

要限制我用下面的代碼:

if (cell.lblSubHeadingTop.text?.characters.count)! >= 25 { 

     cell.lblSubHeadingTop.text = cell.lblSubHeadingTop.text?.substring(with: 0..<25) 

    } 

    cell.lblSubHeadingTop.adjustsFontSizeToFitWidth = true 
    cell.lblSubHeadingTop.lineBreakMode = .byTruncatingTail 

極限工作​​正常,但如何在長度超過顯示點?

任何幫助來解決這個問題。

+0

from故事板僅在標籤的屬性檢查器中選擇linebreakmode truncate trail選項 –

+0

將標籤大小限制爲容納25個字符。標籤將截斷它,如果它超過 –

回答

0

你可以做這樣的事情,

if (lbl.text?.characters.count)! >= 25 { 

     let index = lbl.text?.index((lbl.text?.startIndex)!, offsetBy: 25) 
     lbl.text = lbl.text?.substring(to: index!) 
     lbl.text = lbl.text?.appending("...") 
    } 

    //lbl.adjustsFontSizeToFitWidth = true 
    //lbl.lineBreakMode = .byTruncatingTail 

和你constraints應該是這樣的:Top,leading,fixed height

+0

感謝它的工作 – user2931321

+0

不客氣:) – Lion

相關問題