代码之家  ›  专栏  ›  技术社区  ›  Suresh Varma

计算文本视图中的行数

  •  1
  • Suresh Varma  · 技术社区  · 16 年前

    我正在开发一个应用程序,我需要根据页数向用户收费。如果数据在textview中以多行形式输入,有人能告诉我如何派生页数吗? 提前十倍

    2 回复  |  直到 15 年前
        1
  •  3
  •   Ole Begemann    16 年前

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

        2
  •  1
  •   rspl123    15 年前

    试试这段代码,它很好用

     -(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;
    }