2011-11-07 2 views
2

lineBreakMode와 함께 sizeWithFont에 약간 문제가 있습니다. 이 코드sizeWithFont : constrainedToSize : lineBreakMode : UILineBreakModeClip을 사용할 때 올바르지 않습니까?

CGSize maxSize = CGSizeMake(30, 999); 
UIFont *font = [UIFont fontWithName:@"TrebuchetMS" size:10.0f]; 
CGSize size = [@"hello" sizeWithFont: font constrainedToSize:maxSize lineBreakMode:UILineBreakModeClip]; 

, 크기가 I는 상기는 MAXSIZE 감소하지만 경우에, (23)의 폭과 올 (13)의 높이로 돌아온다 (10, 999)를 반환 크기는 폭이 끝나는 텍스트가 여러 줄로 감싸 인 것처럼 9의 높이와 39의 높이. UILineBreakModeClip을 사용하면 높이가 처음과 동일하게 유지되어야합니까 (나머지 줄은 잘려나갔습니다) 또는 약간 이해하고 있습니까?

답변

0

sizeWithFont : constrainedToSize : lineBreakMode : 여러 줄의 텍스트를 계산하기 위해 텍스트를 여러 줄로 나누어 주어진 너비 내에 맞춰보십시오. 대신 sizeWithFont : forWidth : lineBreakMode : 컴퓨터에 한 줄의 텍스트를 입력하십시오.

정보는 UIKit NSString Additions Reference을 참조하십시오.

관련 문제