2013-10-22 26 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