当我开始在我的viewcontroller中的默认textView中键入文本时,它不会到达文本字段的底部。它为另外2行文本留出了空间,然后开始滚动。 我希望它在我开始超越最后一行时开始滚动。
我尝试了一切,我不知道我能做什么? 任何想法?
答案 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);