1

当我开始在视图控制器的默认 textView 中输入文本时,它不会进入文本字段的底部。它为另外 2 行文本留出了空间,然后开始滚动。当我开始超出最后一行时,我希望它开始滚动。

我尝试了一切,我不知道我能做什么?有人有什么想法吗?

4

4 回答 4

1

由于 UITextView 是 UIScrollView 的子类,因此请查看 UIScrollVIew 的属性,例如 contentInset 和其他属性,看看它们是否可能会在您的框架/边界和内部内容之间产生间隙。

于 2009-10-20T11:16:03.043 回答
1

只是增加了 mahboudz 已经说过的话。以下是一些示例代码,可以对其进行调整以获得您需要的内容:

    UIEdgeInsets contentInset = notes.contentInset;
    contentInset.bottom = 10.0;
    notes.contentInset = contentInset;

此示例中的注释是 UITextView。

于 2009-11-11T19:14:17.617 回答
1

除了 mahboudz 和 Aaron 说的,我可以确认 UITextView 确实contentInset在底部添加了一些,所以我把下面的代码放在textView:shouldChangeTextInRange:replacementText:里面UITextViewDelegate

textView.contentInset = UIEdgeInsetsMake(0, 0, 5, 0);
于 2010-06-12T19:15:11.627 回答
0

当将代码从笔尖移动到以编程方式设置时,我遇到了类似的问题——无论插入点在哪里,它都会向上滚动到视野之外。当我以编程方式创建 UITextView 时,我最终发现它的底部插入为 32 像素,但我不确定为什么。所以我在创建文本视图时通过设置 contentInset 来修复它:

textView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);
于 2011-01-05T22:42:01.310 回答