iOS7中UITextView的拼写检查错误问题

3
我有一个可编辑的UITextView,当我开始输入时,它会扩展到多行。在某一点上,UITextView的高度达到预定义的最大高度并变得可滚动。当UITextView不可滚动时,一切看起来都很好。
当文本视图变得可滚动时,拼写检查下面会出现红点的奇怪事情发生了。请参见附图中的详细信息。
谁能帮我解决这个问题?我相信有人已经遇到过这个问题了。

有这个问题,真是一个奇怪的 bug。 - secondcitysaint
1个回答

2

很明显这是iOS 7中引入的一个漏洞(在7.0.6版本中仍然存在)。

一旦您将UITextView设置为可滚动,拼写检查下划线就会混乱。如果您设置

textView.scrollEnabled = NO;

然后问题就解决了。
解决方法是将您的文本视图放入滚动视图中,并在文本增长时调整滚动视图的内容大小。
以下是一些屏幕截图。我还着色了视图,以便您可以看到所有文本视图子视图的边界。有趣的是,当.scrollEnabled设置为YES时,文本被插入到某个其他UIView中,其高度计算错误。
.scrollEnabled == YES
.scrollEnabled == NO

iOS 9 中仍然存在这个 bug,真是太疯狂了! - Dan Johnson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接