iPhone UITextView在底部留出2行空间

时间:2009-10-17 16:14:09

标签: iphone uitextview

当我开始在我的viewcontroller中的默认textView中键入文本时,它不会到达文本字段的底部。它为另外2行文本留出了空间,然后开始滚动。 我希望它在我开始超越最后一行时开始滚动。

我尝试了一切,我不知道我能做什么? 任何想法?

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

只是添加mahboudz已经说过的内容。以下是一些可以调整以获得所需内容的示例代码:

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

此示例中的注释是UITextView。

答案 2 :(得分:1)

除了mahboudz和Aaron所说的,我可以确认UITextView确实在底部添加了一些contentInset,因此我将以下代码放在textView:shouldChangeTextInRange:replacementText:的{​​{1}}中

UITextViewDelegate

答案 3 :(得分:0)

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

textView.contentInset = UIEdgeInsetsMake(0, 0, 0, 0);