我使用-[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