UItextview光标位置

UItextview cursor position

我有一个具有以下限制的 UITextview: 对齐中心 x,y 和宽度和高度等于。

当我第一次点击 UItextview 时,光标是这样的:

当我在里面写的时候:

当我删除字符时:

发生了什么事?

您的 UITextView 高度太小,contentSize 高度大于 frame 高度。 UITextViewUIScrollView 的子类,所以它的内容是滚动的,这就是你的情况。

这是由 textContainerInset 引起的。

可以添加如下代码解决:

tetxView.textContainerInset = UIEdgeInsetsZero;

其他奇怪的问题也许你可以通过这个解决:

textView.textContainer.lineFragmentPadding = 0;