在UITextView底部向上显示文本 - 初学者

时间:2016-03-16 18:06:14

标签: ios objective-c

我想创建一个聊天应用程序,如下图所示:

enter image description here

颜色为UITextView。但问题是如何在UITextView底部显示文本(从UITextField输入)?

通常,当我尝试追加文字时,它始终显示在顶部。但是,我如何从底部显示?

注意:我已经陷入这个问题好几天了,而且我没有任何有用的代码可以证明。

2 个答案:

答案 0 :(得分:0)

你只需要将textview内容滚动到底部......实际上非常简单:

-(void)scrollTextViewToBottom:(UITextView *)textView {
     if(textView.text.length > 0 ) {
        NSRange bottom = NSMakeRange(textView.text.length -1, 1);
        [textView scrollRangeToVisible:bottom];
     }
}

你可以这样称呼:

// assuming you named your UITextView textView
[self scrollTextViewToBottom:self.textView];

有几种方法可以做到这一点,这是一个处理这个问题的链接。只需找到您最喜欢的答案并将其应用到您的文本视图中:

Scroll UITextView to bottom

答案 1 :(得分:0)

您应该考虑在此用例中使用UITableView,其中每条消息都包含在自己的UITableViewCell中。使用一个UITextView是不好的做法有几个原因 - 滚动性能,用户交互(点击单元格),内容管理等。