UITextView中的iOS7拼写检查错误

UITextView中的iOS7拼写检查错误,ios7,uitextview,spell-checking,scrollable,Ios7,Uitextview,Spell Checking,Scrollable,我有一个可编辑的UITextView,当我开始写入多行时它会展开。在某个点上,UITextView的高度达到预定义的最大高度并可滚动。虽然UITextView不可滚动,但一切看起来都很好 当文本视图变为可滚动时,奇怪的事情开始发生,拼写检查在红色圆点下面。附加图像的详细信息 有人能帮我吗?我确信到目前为止有人遇到过它。这显然是iOS 7中引入的一个bug(7.0.6版仍然存在) 一旦您使UITextView可滚动,拼写检查器下划线就会变得混乱。如果你设定 textView.scrollEnab

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

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


有人能帮我吗?我确信到目前为止有人遇到过它。

这显然是iOS 7中引入的一个bug(7.0.6版仍然存在)

一旦您使
UITextView
可滚动,拼写检查器下划线就会变得混乱。如果你设定

textView.scrollEnabled = NO;
然后就修好了

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

这里是一些截图。我还对视图进行了着色,以便您可以看到所有文本视图子视图的边界。有趣的是,如果将
.scrollEnabled
设置为YES,则会将文本插入到另一个
UIView
中,该视图的高度计算错误

.scrollEnabled==是

.scrollEnabled==否


这也是一个很奇怪的错误。这个错误在iOS 9中仍然存在,真是不可思议!