2017-11-22 3 views
-1

TTTAttributedLabel (https://github.com/TTTAttributedLabel/TTTAttributedLabel)이 잘 리거나 없는지 확인하고 이에 따라 사용자 지정 논리를 수행해야합니다.TTTAttributedLabel이 현재 잘려 졌는지 확인하는 방법

BOOL isTruncated과 같은 가상의 속성을 찾고 있습니다. 어떻게해야합니까?

CGSize size = [yourLabel.text sizeWithAttributes:@{NSFontAttributeName : yourLabel.font}]; 
if (size.width > yourLabel.bounds.size.width) { 

    NSLog(@"your font is truncated!"); 
} 

당신이 bool을 반환 하나의 방법을 만들 수 있습니다 당신은 하나의 회선 레이블이있는 경우 다음과 같은 작업을 수행 할 수 있습니다

+0

무엇이'TTTAttributedLabel'입니까? 어떤 도서관 이니? 그렇다면 문제의 링크를 포함 시키십시오! – Lion

+0

화면 너비를 계산하고 경계에 맞는지 확인하는 것이 가장 좋은 이유는 무엇입니까? –

답변

0
Use the below method to get what you want: 

`

func isTruncated(label:UILabel) -> Bool{ 
     let text: String = label.text 
     if text.isEmpty() 
     { 
      return false 
     } 
     let boundingBox = text.boundingRect(with: label.frame.size.width, options: .usesLineFragmentOrigin, attributes: [NSFontAttributeName: label.font!], context: nil) 
      return label.frame.size.height >= boundingBox.height 
     } 

`

0

(절단 또는 not) 매개 변수로 레이블을 받아 들인다.

+0

나는 그것에 대해 생각해 봤지만, 링크 (다른 글꼴 가중치 포함)와 잘림 토큰을 고려하기 때문에 모든 것을 올바르게 계산할 수 있을지 확신 할 수 없습니다. –