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)
加载内容的地方
我的 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)
加载内容的地方