我正在制作聊天应用程序,我希望在使用按钮发送文本时执行此操作,然后textview将向上滚动并显示文本。现在发生了什么,我发送聊天时不必自动滚动视图。
感谢
-(void)scrollTextViewToBottom:(UITextView *)textView
{
if(_tvChat.text.length > 0 )
{
NSRange bottom = NSMakeRange(textView.text.length -1, 2);
[_tvChat scrollRangeToVisible:bottom];
}
}
答案 0 :(得分:1)
你必须实现一个委托方法。下面的代码说。如果你回来了。滚动到textView的底部
- (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if ([text isEqualToString:@"\n"]) {
textView.contentOffset = CGPointMake(0.0, textView.contentSize.height);
}
return YES;
}
答案 1 :(得分:0)
试试这个
CGPoint bottomOffset = CGPointMake(0, self.scrollView.contentSize.height - self.scrollView.bounds.size.height);
[self.scrollView setContentOffset:bottomOffset animated:YES];