2017-02-22 57 views
0

当我在文本结束textview文本,当textview决定做一个新行写,看来textview会自动设置contentoffset使最后线条是可见的(不是textview的底部可见,只是文本的最后一行可见), enter image description hereUITextView不能滚动到底部,当一个新的线

但是,如果我想使textview滚动到这样的底部,如何实现这个很好?

添加

我想做的事情是使iPhone的 '消息' 应用程序一样的TextView一个TextView。现在我的版本和消息的唯一区别是我的TextView将滚动到最后一行是可见的,TextView是'消息'将滚动到底部,我想要做同样的事情

回答

0

我想你可以通过设置contentInset实现这一点,例如

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

这将增加的最后一行和底部之间的填充。

+0

感谢,但它似乎不工作,事实上,我最想要的东西有点像替换textview的默认行为时插入一个新行 – ximmyxiao

+0

虽然似乎很难做到这一点。也许应该考虑从UX角度定义该行为的另一种方式,而不是试图覆盖系统行为。 – HDT

0

如果我正确理解你的问题......

你可以在“\ n”随时添加到文本字符串的结尾,让你的最后一个空行。

使用UITextViewDelegate方法来管理添加或删除或在输入时检查“\ n”。

+0

-_-,我知道我的描述很难理解,我想要的东西是在iPhone的'消息'应用程序中使textView像textView。现在我的版本和消息的唯一区别是,我的TextView将滚动到最后一行是可见的,TextView是'消息'将滚动到底部,我想要做同样的:) – ximmyxiao

+0

@ximmyxiao尝试在字符串末尾添加“\ n”,它会在底部给你一个空行。但是如果你正在做复杂的UI,我会建议使用UIScrollView或UITableView来做到这一点。 – brianLikeApple