添加文本后,将NSTextView滚动到底部

时间:2017-10-18 02:51:27

标签: swift macos cocoa swift4 nstextview

我想将文本添加到NSTextView并将其滚动到底部,就像在Xcode的控制台中完成一样。在swift 4中最好的方法是什么?我已经看过其他答案,但是当他们转换为swift时,他们并没有迅速或完美地工作。

这是为OS X应用程序而不是iOS应用程序编写的,这就是我询问NSTextView的原因。

要添加文字,我只是使用此代码self.logTextView.string += "\nnew text"这样也可以将文字放在新行上。如果有更好的方法可以做到这一点,我很乐意听到它。

这是我已经尝试过的: Scrolling NSTextView to bottom

1 个答案:

答案 0 :(得分:1)

NSTextView有一个确切的操作:scrollToEndOfDocument(_ sender: Any?)

所以,我认为以下代码就足够了。

self.logTextView.string += "\nnew text"
self.logTextView.scrollToEndOfDocument(nil)