使用自定义字体获取sizeWithFont constrainedToSize的错误值

时间:2013-10-22 11:09:47

标签: objective-c uitextview sizewithfont

我试图获取文本的大小,以便我可以扩展UITextView的高度。我不希望它有滚动。

因此我去做了。

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

然后使用新的大小设置我的UITextView。问题是尺寸,我只想要新的高度,太小了。是使用自定义字体sizeWithFont无法正常工作还是我在此post中读到的问题与边缘一起出现,但我尝试了他的解决方案并得到了相同的结果。

有什么想法吗?

由于

1 个答案:

答案 0 :(得分: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];