2
我有一個UITextView,將有事件發生時添加行,作爲一種日誌來顯示發生了什麼。我希望它能像Xcode中的調試器窗口那樣工作。新行出現在底部,隨着新文本的添加,文本自動滾動。我只需要將實際顯示的文本存儲起來,因此清除留下textView的文本也很好。滾動一個UITextView就像Xcode調試器窗口
在查看文檔時,我看到了一種滾動到頂部但不到底部的方法。
我有一個UITextView,將有事件發生時添加行,作爲一種日誌來顯示發生了什麼。我希望它能像Xcode中的調試器窗口那樣工作。新行出現在底部,隨着新文本的添加,文本自動滾動。我只需要將實際顯示的文本存儲起來,因此清除留下textView的文本也很好。滾動一個UITextView就像Xcode調試器窗口
在查看文檔時,我看到了一種滾動到頂部但不到底部的方法。
您可以使用UIScrollView
的scrollRangeToVisible
:
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 animated:NO]; [helpText scrollRangeToVisible:NSMakeRange([helpText.text length] - 1,0)]; –
是的,我回答你的問題太快了。我已經添加到我的答案。 –
您的第一個選項工作。它有時不夠快速滾動。 –