2017-10-18 63 views
0

我想将文本添加到NSTextView并将其滚动到底部,就像在Xcode控制台中完成一样。什么是最快的方式做到这一点在迅速4?我已经看过其他的答案,但他们并没有迅速或完全无法正常工作时转换为迅速。在添加文本后滚动NSTextView至底部

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

要添加文本,我简单地使用了这段代码self.logTextView.string += "\nnew text"这使得文本也可以放在一个新的行上。如果有更好的方法来做到这一点,会喜欢听到它。

以下是我已经尝试: Scrolling NSTextView to bottom

回答

0

NSTextView具有精确的动作:scrollToEndOfDocument(_ sender: Any?)

所以,我想下面的代码就足够了。

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

我曾尝试过这种方式,当我看到textView时它工作得很完美。但我的textView是在一个滚动视图内,当一个日志被添加到文本视图和textview在滚动视图中不可见时,它不起作用。你知道这可能是什么原因吗?基本上,日志文本视图在底部,添加到日志的按钮位于顶部。当我滚动至底部,TextView的不滚动与“scrollToEndOfDocument” –

+0

是不是你NSTextView包装NSScrollView的documentView代码底部?或者你嵌套了NSScrollViews?基本上,NSTextViews应该总是用作NSScrollView的documentView。 – 1024jp

+0

我是一名iOS开发人员,所以我不熟悉OS X开发的细微差别。我基本上只是拖动一个滚动视图,然后在其中,我把一个NSTextView。 –