当我开始在视图控制器的默认 textView 中输入文本时,它不会进入文本字段的底部。它为另外 2 行文本留出了空间,然后开始滚动。当我开始超出最后一行时,我希望它开始滚动。
我尝试了一切,我不知道我能做什么?有人有什么想法吗?
当我开始在视图控制器的默认 textView 中输入文本时,它不会进入文本字段的底部。它为另外 2 行文本留出了空间,然后开始滚动。当我开始超出最后一行时,我希望它开始滚动。
我尝试了一切,我不知道我能做什么?有人有什么想法吗?
由于 UITextView 是 UIScrollView 的子类,因此请查看 UIScrollVIew 的属性,例如 contentInset 和其他属性,看看它们是否可能会在您的框架/边界和内部内容之间产生间隙。
只是增加了 mahboudz 已经说过的话。以下是一些示例代码,可以对其进行调整以获得您需要的内容:
UIEdgeInsets contentInset = notes.contentInset;
contentInset.bottom = 10.0;
notes.contentInset = contentInset;
此示例中的注释是 UITextView。
除了 mahboudz 和 Aaron 说的,我可以确认 UITextView 确实contentInset
在底部添加了一些,所以我把下面的代码放在textView:shouldChangeTextInRange:replacementText:
里面UITextViewDelegate
textView.contentInset = UIEdgeInsetsMake(0, 0, 5, 0);
当将代码从笔尖移动到以编程方式设置时,我遇到了类似的问题——无论插入点在哪里,它都会向上滚动到视野之外。当我以编程方式创建 UITextView 时,我最终发现它的底部插入为 32 像素,但我不确定为什么。所以我在创建文本视图时通过设置 contentInset 来修复它:
textView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);