2014-11-19 6 views
1

이 질문은 너무 여러 번 요청되었고 내가 원하는 것은 내가에서 글꼴 크기를 조정하려는 것입니다 내가

How to adjust font size of label to fit the rectangle?
How to calculate actual font point size in iOS 7 (not the bounding rectangle)?
NSString sizeWithFont: alternative in iOS7고정 사각형 (iOS7 + 용)에 맞게 UILabel 글꼴 크기를 조정하는 방법은 무엇입니까?

같은 솔루션의 점유율을 보이면서 알고 주어진 rect와 단어 랩핑 기술입니다. 위에서 언급 한 게시물은 글꼴 크기를 조정하지만 그 중 아무 것도 단어 줄 바꿈 기술을 사용하지 않습니다. 예를 들어, 레이블이 있습니다.

UILabel *tempLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 60, 25)]; \\60px width 
tempLabel.text = @"Internationalisation"; 
tempLabel.numberOfLines = 2; 

최소 가능한 글꼴로 텍스트를 한 줄로 (60 픽셀 이내) 줄 바꿈해야합니다. 그러나 그것은 텍스트를 더 큰 글꼴로 2 줄로 유지하며 텍스트는 첫 줄에 "Internationali", 두번째 줄에 "sation"처럼 나눕니다. 어떻게 단어를 감쌀 수 있을까요?

tempLabel.adjustsFontSizeToFitWidth = YES; 

나는 내 문제를 해결할 수 있습니다 어떻게 iOS7에 + 에서 더 이상 사용되지 않습니다 두 개 이상의 라인과

CGSize size = [self sizeWithFont:font 
      minFontSize:minFontSize 
     actualFontSize:&actualFontSize 
      forWidth:maxWidth 
     lineBreakMode:self.lineBreakMode]; 

작동하지 않는 것 같습니다. 도와주세요. 이것은 나를 위해 매우 중요합니다. Olesko처럼

+1

정말 더 나은 아이폰 OS> 7 "sizeWithAttributes"를 사용했다 NSString의 "sizeWithAttributes ..."메서드를 사용할 수 있습니다. – Oleshko

답변

0

은 줄 간격, paragraphe 스타일, 텍스트 스타일에 작동하기 때문에, 그것은 "... sizeWithFont"...., 방법을 대신