2017-10-18 103 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。 –