I’m using a UITextView to roughly replicate the SMS text box above the keyboard. I’m using a UITextView instead of a field so that it can expand with multiple lines.
The problem is that, in my UITextView, the correction suggestions pop up below the text, causing them to be partially obscured by the keyboard.
In the SMS app, the suggestions pop up above the text. The placement does not appear to be a property of UITextView, or UITextInputTraits.
Any idea how to replicate this behavior? Thanks!
The problem is that the Keyboard is implemented as a separate UIWindow, rather than as a view within the main UIWindow, so layout with it is tricky. Here are some pointers in the right direction:
-windowsproperty to find the privateUITextEffectsWindowwindow and figure out its frame. This is the keyboardUIAutocorrectInlinePromptview. This is the autocorrect bubble.You’ll notice two mentions of “private” above. That carries all the relevant caveats. I have no idea why Apple has allowed the problem to persist when even their apps have had to work around it.