How to move UITextView correction suggestion above text

后端 未结 7 865
闹比i
闹比i 2020-12-13 16:40

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.

7条回答
  •  独厮守ぢ
    2020-12-13 17:07

    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:

    • Hunt through the application's -windows property to find the private UITextEffectsWindow window and figure out its frame. This is the keyboard
    • Hunt through the TextView's subviews to find the private UIAutocorrectInlinePrompt view. This is the autocorrect bubble.
    • Move that subview into a separate wrapper view (added to the TextView) and then move that wrapper view so it's above the above-mentioned keyboard window.

    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.

提交回复
热议问题