Я использую -[NSString sizeWithFont]
, чтобы получить высоту текста. Символ 't' явно выше 'm', но -sizeWithFont
возвращает одинаковую высоту для обеих этих строк. Вот код:
UIFont* myFont = [UIFont fontWithName:@"Helvetica" size:1000.0];
NSString* myStr = @"m";
CGSize mySize = [myStr sizeWithFont:myFont];
С 'm', как показано, возвращает {834, 1151}
. Вместо myStr = @"t"
это {278, 1151}
. Меньшая ширина отображается, как и ожидалось, но не высота.
Плотно ли переносит какая-то другая функция текст? В идеале я ищу что-то эквивалентное Android Paint.getTextBounds ().