如何计算NSString的大小?

时间:2013-07-08 10:41:43

标签: ios objective-c uitextview

我目前有一个应用程序在TextView内打印出一个大文本,但我不确定如何计算textView所需的高度,以便完美匹配。非常感谢任何帮助。

这就是我的文字的样子

  

这是Cimorelli的歌曲Million Bucks的封面,我自己旋转   它:-)希望你喜欢!免费下载:   http://davedays.com.hostbaby.com/files/Million_Bucks.mp3(点击右键   并保存为)

     

结束歌曲“男孩你会忘记”   https://itunes.apple.com/us/album/boy-youll-forget/id605629968

     

Cimorelli:http://www.youtube.com/cimorellitheband感谢Jon的支持   拍戏! http://www.youtube.com/simplyspoons

     

写作室的最新一集:http://www.youtube.com/badplanetmusic

     

HIT ME UP! Twitter:http://www.twitter.com/davedays Facebook:   http://www.facebook.com/ddays Merch:   http://www.westaspenmerch.com/davedays http://www.davedays.com

1 个答案:

答案 0 :(得分:2)

要“测量”文字高度,您可以使用以下内容:

-(CGFloat)measureText:(NSString*)text {  
    CGSize requiredSize = [text sizeWithFont:[UIFont systemFontOfSize:14]  constrainedToSize:CGSizeMake(220, CGFLOAT_MAX)];  
    return requiredSize.height;  
}

“220”是文本视图的最大宽度 - 根据您的情况更改它 - 当然您可以更改字体类型/大小。

另外,请查看NSString UIKit Additions Reference以获取更多信息。