如何在聊天应用中输入新文本时如何自动向上滚动文本视图?

时间:2016-03-10 07:18:52

标签: ios scroll uitextview

enter image description here我正在制作聊天应用程序,我希望在使用按钮发送文本时执行此操作,然后textview将向上滚动并显示文本。现在发生了什么,我发送聊天时不必自动滚动视图。 感谢

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

这种情况正在发生 当点击发送按钮时,我想要的就是这样,文字会显示enter image description here

2 个答案:

答案 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];
相关问题