텍스트 높이를 얻으려면 -[NSString sizeWithFont]
을 사용하고 있습니다. 문자 't'가 'm'보다 분명히 크지 만 -sizeWithFont
은이 두 문자열에 대해 동일한 높이를 반환합니다. 코드는 다음과 같습니다.UIKit을 사용하여 정확한 텍스트 높이를 어떻게 계산합니까?
UIFont* myFont = [UIFont fontWithName:@"Helvetica" size:1000.0];
NSString* myStr = @"m";
CGSize mySize = [myStr sizeWithFont:myFont];
표시된대로 'm'이면 {834, 1151}
을 반환합니다. 대신 myStr = @"t"
인 경우 {278, 1151}
입니다. 작은 너비가 예상대로 나타나지만 높이는 표시되지 않습니다.
다른 기능이 텍스트를 단단히 감싸고 있습니까? 나는 이상적으로 안드로이드의 Paint.getTextBounds()와 같은 것을 찾고있다.
'sizeWithFont'는 해당 글꼴의 모든 문자에 대해 가능한 가장 큰 크기를 반환합니다. 당신이 정말로하고 싶은 것은 원시 글립 문자를 얻고 각 문자의 높이를 얻는 것입니다. –