【问题标题】:Scroll a UITextView like the Xcode debugger window像 Xcode 调试器窗口一样滚动 UITextView
【发布时间】:2012-12-25 21:24:57
【问题描述】:

我有一个 UITextView,它会在事件发生时添加行,作为一种日志来显示正在发生的事情。我希望它像 Xcode 中的调试器窗口一样运行。新行出现在底部,并且随着新文本的添加,文本会自动向上滚动。我只需要存储实际显示的文本,因此清除离开 textView 的文本也很好。

在查看文档时,我看到了一种滚动到顶部但不滚动到底部的方法。

【问题讨论】:

    标签: ios scroll uitextview


    【解决方案1】:

    你可以使用UIScrollViewscrollRangeToVisible

    CGPoint p = [helpText contentOffset]; 
    [helpText setContentOffset:p animated:NO];
    [scrollView scrollRangeToVisible:NSMakeRange([scrollView.text length] - 1, 0)];
    

    【讨论】:

    • 谢谢。这种方法与我的想法不同。我确实必须添加一些额外的代码:CGPoint p = [helpText contentOffset]; helpText.text = [helpText.text stringByAppendingString:text]; [helpText setContentOffset:p 动画:NO]; [helpText scrollRangeToVisible:NSMakeRange([helpText.text length] - 1, 0)];
    • 是的,我回答你的问题太快了。我已将其添加到我的答案中。
    • 您的第一个选项有效。只是有时滚动速度不够快。
    猜你喜欢
    • 1970-01-01
    • 2023-04-11
    • 1970-01-01
    • 2016-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    相关资源
    最近更新 更多