计算textView中的行数

时间:2010-02-16 09:23:33

标签: iphone

我正在开发一个应用程序,我需要根据页数向用户收费。任何人都可以告诉我如果数据在textView中作为多行输入,我如何得出页数。 Thanx提前

2 个答案:

答案 0 :(得分:3)

您可以使用NSString的-sizeWithFont:constrainedToSize:lineBreakMode:方法计算给定数量的文本占用的空间。

答案 1 :(得分:1)

试试这段代码就可以了。

 -(float)getHeightByWidth:(NSString*)myString:(UIFont*)mySize:(int)myWidth

 {

CGSize boundingSize = CGSizeMake(myWidth, CGFLOAT_MAX);
CGSize requiredSize = [myString sizeWithFont:mySize constrainedToSize:boundingSize lineBreakMode:UILineBreakModeWordWrap];  
return requiredSize.height;
}