删除 UITextView 中的文本后光标位置不相同

Cursor position not same after remove text in a UITextView

我正在寻找这个问题的解决方案。我希望我的光标正常在起始位置。

我有一个 UITextView,用户可以在其中输入消息并发送。 但是当用户发送消息,或者他们只是删除UITextView中的文本时,光标(闪烁条)的开始位置不同,位置取决于文本的长度他们已经发送或删除了。如果文本只有1行,光标位置会在UITextView的左上角,否则,如果文本超过1行,光标位置会在底部UITextView.

的左角

我在 becomeFirstResponder()automaticallyAdjustsScrollIndicatorInsets 之后都尝试了 setMarkedText 但它仍然不起作用.

更多信息:

第一次触摸这个UITextView,光标也从中心垂直跳到左上角。

您可以在 UITextView 上添加一个 UILabel,它将充当 textView 的占位符。当用户点击 UILabel 时会将操作发送到 textView 并使其成为 FirstResponder。当您开始输入时,隐藏标签。