2012-12-25 23 views
2

我有一個UITextView,將有事件發生時添加行,作爲一種日誌來顯示發生了什麼。我希望它能像Xcode中的調試器窗口那樣工作。新行出現在底部,隨着新文本的添加,文本自動滾動。我只需要將實際顯示的文本存儲起來,因此清除留下textView的文本也很好。滾動一個UITextView就像Xcode調試器窗口

在查看文檔時,我看到了一種滾動到頂部但不到底部的方法。

回答

1

您可以使用UIScrollViewscrollRangeToVisible

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

感謝。該方法與我的想法不同。我不得不添加一些額外的代碼:CGPoint p = [helpText contentOffset]; helpText.text = [helpText.text stringByAppendingString:text]; [helpText setContentOffset:p animated:NO]; [helpText scrollRangeToVisible:NSMakeRange([helpText.text length] - 1,0)]; –

+0

是的,我回答你的問題太快了。我已經添加到我的答案。 –

+0

您的第一個選項工作。它有時不夠快速滾動。 –