2013-07-08 86 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瞭解更多信息。