Iphone 如何在UITextView中获取线的高度

Iphone 如何在UITextView中获取线的高度,iphone,uitextview,Iphone,Uitextview,如上图所示。。。lineHeight是橙色框的高度。如何获取蓝色框的高度(即线宽+行距高度)?谢谢 更新:我发现行高的行为因内容中的字符而异。如果内容全部为英文,则线宽是正确的(例如,在默认UITextView中为21)。但是,当内容与汉字混合时,UIFontlineHeight仍报告为21,而self.textView.contentSize.height则以不同方式增加: English - adding 21 points for each line Chinese - adding 24

如上图所示。。。
lineHeight
是橙色框的高度。如何获取蓝色框的高度(即
线宽
+行距高度)?谢谢

更新:我发现
行高的行为因内容中的字符而异。如果内容全部为英文,则线宽是正确的(例如,在默认UITextView中为21)。但是,当内容与汉字混合时,UIFont
lineHeight
仍报告为21,而
self.textView.contentSize.height
则以不同方式增加:

English - adding 21 points for each line
Chinese - adding 24 points for each line
更新(
sizeWithFont:

输出:

width: 41.00 height: 42.00
width: 34.00 height: 42.00
你必须使用

yourTextView.font.lineHeight

尝试使用。
-sizeWithFont的一些变体:
应该是您所需要的。

在我看来,
-sizeWithFont
似乎也忽略了语言问题(请参阅有关
-sizeWithFont
的更新),您不能只使用将绘制的文本吗?请注意,
UIFont.lineHeight
仅为iOS4.0+。
yourTextView.font.lineHeight