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)。但是,当内容与汉字混合时,UIFontlineHeight
仍报告为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