我想创建一个聊天应用程序,如下图所示:
颜色为UITextView
。但问题是如何在UITextView
底部显示文本(从UITextField输入)?
通常,当我尝试追加文字时,它始终显示在顶部。但是,我如何从底部显示?
注意:我已经陷入这个问题好几天了,而且我没有任何有用的代码可以证明。
答案 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];
有几种方法可以做到这一点,这是一个处理这个问题的链接。只需找到您最喜欢的答案并将其应用到您的文本视图中:
答案 1 :(得分:0)
您应该考虑在此用例中使用UITableView,其中每条消息都包含在自己的UITableViewCell中。使用一个UITextView是不好的做法有几个原因 - 滚动性能,用户交互(点击单元格),内容管理等。