2013-07-08 64 views
0

我目前有一个应用程序可以在TextView内打印出一个大文本,但我不确定如何计算出textView需要的高度,因此完全适合。任何帮助是极大的赞赏。如何计算NSString的大小?

这是我的文字会是什么样子

这是Cimorelli的歌曲的盖子百万美元用我自己的自旋 它:-)希望你喜欢!免费下载: 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感谢乔恩的 拍摄! http://www.youtube.com/simplyspoons

最新创作室的小插曲:http://www.youtube.com/badplanetmusic

打我! Twitter的:http://www.twitter.com/davedays Facebook的: http://www.facebook.com/ddays货品: http://www.westaspenmerch.com/davedayshttp://www.davedays.com

+0

我已经采取将字符串放入一个虚拟的UILabel,并告诉标签调整自己适合。还有其他的功能听起来像他们的工作,但他们不。 –

+1

相关:[如何将UITextView放大到其内容?](http://stackoverflow.com/q/50467/457406)和[sizeWithFont不给UITextView的正确高度,如果文本中有长字符串被包裹](http://stackoverflow.com/q/2330939/457406) –

+0

http://stackoverflow.com/questions/6962641/get-the-nsstring-height – iPatel

回答

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了解更多信息。