【问题标题】:UITextView scroll to bottom without animationUITextView 滚动到底部没有动画
【发布时间】:2014-03-05 20:07:01
【问题描述】:

我希望 UITextView 显示最后的文本,所以我这样做了

[self.textBox scrollRangeToVisible:NSMakeRange([self.textBox.text length], 0) ];

但是,我不希望滚动操作,因为每次我输入新的一行文本时,它都会从最顶部开始向下滚动。

我该怎么做呢?

【问题讨论】:

    标签: uiscrollview uitextview


    【解决方案1】:

    UITextView继承自UIScrollView,所以可以直接在上面调用后者的方法。

    CGPoint offsetPoint = CGPointMake(0.0, textView.contentSize.height - textView.bounds.size.height);
    [textView setContentOffset:offsetPoint animated:NO];
    

    附:在您的问题中,您写了UITextField,但从您的描述和代码中可以清楚地看出您的意思是UITextView。我编辑了问题以反映这一点。

    【讨论】:

    • 感谢您的编辑和回复!我刚试过,但它似乎并没有自行向下滚动/转到最后一行
    • 另外,当我将 textView 添加到我的代码时,我确实将它更改为 self.textBox
    • 什么都没有发生?
    • 不幸的是,不,它不会自动滚动到最后(底部)插入的行
    • 我知道它没有做什么。我问的是,如果有的话,它确实做了什么。无论有没有 [self.textBox setContentOffset:offsetPoint animated:NO] 行,你是否得到相同的行为?
    猜你喜欢
    • 2013-05-17
    • 1970-01-01
    • 1970-01-01
    • 2012-01-07
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 2013-01-29
    相关资源
    最近更新 更多