3

我有可编辑的 UITextView,当我开始写入多行时它会扩展。在某些时候 UITextView 的高度达到预定义的最大高度并变得可滚动。虽然 UITextView 不可滚动,但一切看起来都不错。

当文本视图变得可滚动时,奇怪的事情开始发生,拼写检查下划线红点。附加图像的详细信息。

前 4 行是在文本视图不可滚动时编写的。 文本视图可滚动时的最后 3 行。

有人可以帮我吗?我敢肯定,到目前为止有人遇到过。

4

1 回答 1

2

这显然是 iOS 7 中引入的一个错误(7.0.6 仍然存在)。

一旦您使UITextView可滚动,拼写检查下划线就会被捣碎。如果你设置

textView.scrollEnabled = NO;

然后它是固定的。

解决方案是将您的文本视图放入滚动视图并在文本增长时调整滚动视图的内容大小。

这是一些屏幕截图。我还对视图进行了着色,以便您可以看到所有文本视图的子视图的边界。有趣的是,.scrollEnabled设置为 YES 的文本被插入到其他UIView计算错误的高度中。

.scrollEnabled == 是

在此处输入图像描述 在此处输入图像描述

.scrollEnabled == 否

在此处输入图像描述

于 2014-03-04T10:15:53.173 回答