我使用-[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}
。较小的宽度按预期显示,但不显示高度。
是否有其他函数紧紧包裹文本?我理想的是寻找相当于Android的Paint.getTextBounds()的东西。
'sizeWithFont'返回该字体的任何字符的最高可能大小。这听起来像你真正想要做的是获得原始字形并获得每个角色的高度。 – 2012-01-05 23:16:59