2017-05-05 2 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 

제한이 잘 작동하지만, 길이가 초과하는 경우 어떻게 점을 보여?

이 문제를 해결하는 데 도움이됩니다. Top,leading,fixed height : 당신이 좋아하는 뭔가를 할 수

+0

from storyboard 그냥 labelbreakmode를 선택하십시오. 라벨의 속성 검사기에서 자국 길이를 자릅니다. –

+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처럼해야합니다!

+0

을 초과하면 잘립니다. – user2931321

+0

감사합니다. :) – Lion