2012-11-07 66 views
0

我UITextView的自定義字體(TTF文件),它可以完美運行,但是當我試圖獲取文本的寬度與下面的代碼獲取文本的寬度UITextView的(自定義字體)

UITextView*textInput; 



CGFloat width1 = [textInput.text sizeWithFont:textInput.font].width; 


frame.size.width=width1; 
textInput.frame = frame; 

它不」將不起作用正確的:寬度1是小於文本的實際寬度..

回答

4

現在在你的代碼,我不知道什麼是爲textInput,但可能是沒有的UITextView的使用真正的字體的字符串。 的UITextView擁有財產attributedText,通過它可以得到一個NSAttributedString。
在此之後,你可以獲得大小:

NSMutableAttributedString* attributedString=[myTextView attributedText]; 
NSSize size=[attributedString size]; 

然後size.width將寬度。

+0

我使用的UITextView,它沒有attributedString屬性.. – Mathemage

+0

對不起,這是attributedText的UITextView的,編輯。 –

+0

這個method..Size同樣的問題是不正確的.. – Mathemage