NSTextView始终滚动到底部。如何强制它显示在顶部?

时间:2015-01-27 01:18:53

标签: objective-c xcode4 nstextview

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

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

很多次,然后终于

[textview setEditable:NO]; 
顺便说一句,这是为我的应用程序创建一个信息面板。

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

3 个答案:

答案 0 :(得分:1)

尝试使用此方法

[textview scrollToBeginningOfDocument:self];

// NSScrollView中的NSTextView可以为该滚动视图创建对象

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

答案 1 :(得分:0)

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

我的意思是,这是正常的滚动视图行为,您可以滚动到顶部'通常。

NSScrollView scrollToTop

答案 2 :(得分:0)

在Swift中可以做到

textView.scroll(NSPoint.zero)

其中一个加载内容