2010-12-10 23 views
1

나는 다음과 같이 sizeWithFont를 사용하려고 시도하고있어 예상대로 작동하지 :있는 NSString sizeWithFont : constrainedToSize는 :

[commentTextLabel.text sizeWithFont:commentTextLabel.font 
        constrainedToSize:CGSizeMake(commentTextLabel.frame.size.width, CGFLOAT_MAX) 
         lineBreakMode:UILineBreakModeWordWrap]; 

나는이 작업을 수행 할 때, 나는 CGSize가 전달 된 것과 같은 폭으로 반환 기대 (commentTextLabel.frame.size.width) 그러나 텍스트가 자랄 수있는 충분한 수직 공간이 있음에도 불구하고 어떤 이유로 인해 너비가 줄어들고 있습니다.

  • 에서 : 360.000000, CGFLOAT_MAX
  • 아웃 : 335.000000, 88.000000

가 단순히 기능을 오해하고 있는가

여기에 값 제가 보는입니까? 그렇다면 특정 너비로 ​​제한 될 때 텍스트의 높이를 결정하기 위해 어떻게 구현할 수 있습니까?

답변

5

문자열의 내용 및 글꼴 크기는 어떻게됩니까?

예상 한대로 단어를 줄 바꿈하여 결과를 포함하는 데 필요한 최소 크기를 반환하는 것처럼 보입니다. Out 너비는 In보다 25 포인트 적습니다. 문자열이 정확히 360 포인트로 래핑되지 않으면 결과 너비가 제한된 크기보다 작을 것으로 예상됩니다.

0

일부 재생을 마친 후에 내가 무엇 믿고 믿고있는 텍스트는 가장 긴 줄이 단지 335 픽셀 너비와 같은 방식으로 배치하는 것입니다. 내가 사용하고있는 솔루션은이 함수가 반환하는 높이만 사용하는 것입니다.