UITextView 和浮动自动更正窗口的位置
Posted
技术标签:
【中文标题】UITextView 和浮动自动更正窗口的位置【英文标题】:UITextView and position of floating autocorrect window 【发布时间】:2012-03-09 08:27:04 【问题描述】:我有一个启用了自动更正功能的 UITextView。视图的高度约为 30 像素。当自动更正启动时,自动更正视图在文本下方几乎不可见。有没有办法控制小自动更正窗口的位置或确保它是顶层,以便它始终可见并且用户可以轻松地看到它并与之交互?
【问题讨论】:
我也看到了这个使用 HPGrowingTextView。看似随机,自动更正弹出窗口将显示在被自动更正的单词下方,被文本输入框的底部边缘剪裁。 【参考方案1】:我发现在 UITextView 上将 scrollEnabled 设置为 false,弹出窗口总是会出现在要更正的单词上方。
【讨论】:
是的,你是对的,但至少在我的情况下,我正在用一个问题换另一个问题。现在弹出窗口可见,但用户无法滚动!坦率地说,我认为这是一个 ios 错误。他们应该确保弹出窗口始终可见。感谢您的意见。【参考方案2】:您是否尝试为您的 UITextView 设置 clipsToBounds=NO?听起来它正在将自动更正视图裁剪为 UITextView 的框架大小。或者可能将其自动定位在框架内。无论如何都值得一试..
【讨论】:
非常感谢您的建议。不过,我沿着这条路走下去,但没有成功。然而,这似乎是合理的。 这不太理想,因为 UITextView 继承自 UIScrollView。将 clipsToBounds 设置为NO
意味着您完全中断滚动。弹出窗口应该是窗口级别的。这是一个 iOS 错误。【参考方案3】:
在尝试各种解决方案均未成功后,我发现最适合我的方法是将 UITextView 添加到 UIView 中。
【讨论】:
以上是关于UITextView 和浮动自动更正窗口的位置的主要内容,如果未能解决你的问题,请参考以下文章