NSTextView 总是滚动到底部。我如何强制它显示在顶部?

NSTextView always scrolls to bottom. How do I force it to display at the top?

我的 XIB UI 中有一个 NSTextView。在我的代码中,我做

[textview insertText:@"text i put here"]; 

多次,最后

[textview setEditable:NO]; 

顺便说一句,这是为我的应用程序创建一个信息面板。

当我 运行 我的应用程序时,文本视图总是滚动到底部。有什么办法让它从顶部开始吗?

如果您使用 Interface Builder 插入 NSTextView,它实际上将位于 NSScrollView 内部。 Interface Builder 会自动执行此操作。

我的意思是,这是正常的滚动视图行为,您可以像往常一样'scroll to top'。

NSScrollView scrollToTop

试试这个方法

[textview scrollToBeginningOfDocument:self];

//NSTextView inside an NSScrollView 你可以为那个scrollview创建对象

[scrollView.contentView scrollToPoint:NSMakePoint(0, scrollView.documentView.frame.size.height-scrollView.contentSize.height)];

在Swift中可以做到

textView.scroll(NSPoint.zero)

加载内容的地方