UITextView和浮动自动更正窗口的位置

15

我有一个开启自动更正功能的UITextView,其高度约为30像素。当自动更正功能开始工作时,自动更正窗口几乎隐藏在文本的下方,几乎看不见。有没有一种方法可以控制小型自动更正窗口的位置,或者确保它是顶层窗口,以便始终可见且用户可以轻松看到和与之交互?


我也曾在使用HPGrowingTextView时遇到过这个问题。看起来是随机的,自动更正弹出窗口会显示在被自动更正的单词下方,并被文本输入框的底部边缘裁剪。 - Tylerc230
3个回答

8

我发现将UITextView的scrollEnabled设置为false后,弹出窗口总是出现在被更正的单词上方。


2
是的,你说得对,但至少在我的情况下,我是用一个问题换了另一个问题。现在弹出窗口是可见的,但用户无法滚动!坦率地说,我认为这是iOS的一个bug。他们应该确保弹出窗口始终可见。不过还是谢谢你的建议。 - QBit

2

你尝试过将UITextView的clipsToBounds设置为NO吗?听起来它正在将自动更正视图剪切到UITextView的框架大小上.....或者可能是在框架内自动定位。无论如何,值得一试。


非常感谢您的建议。不过,我没有成功地走下去。不过这个想法似乎是合理的。 - QBit
这不太理想,因为UITextView继承自UIScrollView。将clipsToBounds设置为“NO”意味着您完全破坏了滚动。弹出窗口应该是窗口级别的。这是iOS的一个bug。 - karwag

0

在尝试过各种无效的解决方案后,我发现对我最有效的方法是将UITextView简单地添加到UIView中。


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