【发布时间】:2009-05-26 15:31:26
【问题描述】:
有没有办法控制在输入UITextField 时弹出的自动更正视图的位置?
默认情况下,它似乎总是出现在文本字段下方。然而,在像 SMS 这样的 Apple 应用程序中,它有时会出现在文本字段上方。
对于在键盘正上方对齐的文本字段,自动更正会被键盘阻止并且无法使用。
【问题讨论】:
-
撞! 1年后有答案吗?
-
从技术上讲这是不可能的,并且没有允许这样做的公共 API。但是,可以修改修正弹窗的位置:弹窗是文本区域的子视图,因此可以通过遍历子视图找到。您可以找到它的原始位置并将其移动到任何地方。将此逻辑放入一个方法中,并在每次调用文本字段的“layoutSubviews”时调用它......我还没有看到更清洁的解决方案
标签: iphone objective-c