我想将文本添加到NSTextView并将其滚动到底部,就像在Xcode的控制台中完成一样。在swift 4中最好的方法是什么?我已经看过其他答案,但是当他们转换为swift时,他们并没有迅速或完美地工作。
这是为OS X应用程序而不是iOS应用程序编写的,这就是我询问NSTextView的原因。
要添加文字,我只是使用此代码self.logTextView.string += "\nnew text"
这样也可以将文字放在新行上。如果有更好的方法可以做到这一点,我很乐意听到它。
这是我已经尝试过的: Scrolling NSTextView to bottom
答案 0 :(得分:1)
NSTextView有一个确切的操作:scrollToEndOfDocument(_ sender: Any?)
。
所以,我认为以下代码就足够了。
self.logTextView.string += "\nnew text"
self.logTextView.scrollToEndOfDocument(nil)