【问题标题】:NSTextView always scrolls to bottom. How do I force it to display at the top?NSTextView 总是滚动到底部。如何强制它显示在顶部?
【发布时间】:2015-03-25 13:09:05
【问题描述】:

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

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

很多次,然后终于

[textview setEditable:NO]; 

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

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

【问题讨论】:

    标签: objective-c xcode4 nstextview


    【解决方案1】:

    试试这个方法

    [textview scrollToBeginningOfDocument:self];
    

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

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

    【讨论】:

      【解决方案2】:

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

      我的意思是,这是正常的滚动视图行为,您可以像往常一样“滚动到顶部”。

      NSScrollView scrollToTop

      【讨论】:

        【解决方案3】:

        在 Swift 中可以做到

        textView.scroll(NSPoint.zero)
        

        加载内容的地方

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-05-29
          • 2012-07-30
          • 1970-01-01
          • 1970-01-01
          • 2011-02-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多