14

当我在 IOS7 模拟器上测试我的应用程序时。有时我发现sizeToFit使用UITextView. 之后的框架sizeToFit看起来是正确的,但文字只能部分显示,就像下面的照片一样。(灰色区域代表UITextView之后的新框架sizeToFit,整句应该是“which sparked a tensive relationship between the two.”)

在此处输入图像描述

UITextView文本是通过属性文本设置的。似乎问题仅出现在某些句子中,并且对于大多数句子来说都可以。

我多次遇到这个问题,但仍然无法解决。任何帮助将不胜感激。谢谢。

更新:

最后我以一种丑陋的方式解决了这个问题。我重置了 textView 的文本。

NSString *text = textView.text;
textView.text = @"";
textView.text = text;

现在它可以显示 sizeToFit 之后的全部内容。我认为这似乎是 IOS 7 的错误。

4

4 回答 4

19

I had the same problem, it took me a while to figure it out, you simply need to resize the text container

[textview sizeToFit];
[textview.textContainer setSize:textview.frame.size];
于 2013-12-26T12:47:08.810 回答
3

在 IOS7 sizeToFit 中注意到也没有工作 - 也许解决方案也可以帮助你,需要额外的 layoutIfNeeded

[UITEXTVIEW sizeToFit];
[UITEXTVIEW layoutIfNeeded];
[UITEXTVIEW setTextContainerInset:UIEdgeInsetsMake(0, 0, 0, 0)];
于 2013-09-25T13:59:52.627 回答
0

试试这个它对我有用。

[textView setTextContainerInset:UIEdgeInsetsMake(0, 0, 0, 0)];
于 2014-02-20T09:49:22.593 回答
0

您是否在界面生成器中检查了“剪辑子视图”?

尝试取消选中它或将此属性设置为“否”。

于 2013-09-24T10:32:25.943 回答