2013-10-22 29 views
2

我試圖獲取文本的大小,以便擴展UITextView的高度。我不想讓它滾動。使用自定義字體獲取不正確的sizeWithFont constrainedToSize值

因此,我去了,做了這個。

CGSize sizeText = label.frame.size;//[[event valueForKey:@"descr"] sizeWithFont:[UIFont fontWithName:@"Titillium-Regular" size:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000)]; 

然後設置我的UITextView與新的大小。問題是,我只想要新的身高,體積太小。或者是用自定義字體sizeWithFont不能正常工作,或者是因爲我在post中讀到的問題出現在邊距上,但我嘗試了他的解決方案,並得到了非常相同的結果。

任何想法?

感謝

回答

0

試試這個,你需要把只有[UIFont systemFontOfSize:15]在sizeWithFont而不是[UIFont fontWithName:@"Titillium-Regular" size:15]

您可以設置自定義字體爲任何你想要的UILabelUITextView。之後你可以找到文字的大小。

[textView setFont:[UIFont fontWithName:@"Titillium-Regular" size:15]]; 
CGSize size1 = [[event valueForKey:@"descr"]sizeWithFont:[UIFont systemFontOfSize:15] constrainedToSize:CGSizeMake(textFrame.size.width, 1000) lineBreakMode:UILineBreakModeWordWrap]; 
+1

但是,這樣我會得到一個系統字體的大小,而不是我將要使用的自定義字體的大小。 – subharb