【问题标题】:NSScrollView Scroll to Point - Swift OSXNSScrollView 滚动到点 - Swift OSX
【发布时间】:2016-02-25 09:23:10
【问题描述】:

我正在制作一个在其中嵌入其他视图控制器的设置视图控制器。我有点像在 iOS 上一样制作自己的页面控件。

我的问题是:如果我设置了 NSScrollView 插座(顺便说一句,一切正常,我可以使用触控板滚动),我该如何做到这一点,当我单击按钮时,它会将滚动视图设置为特定点?

我已经尝试了一些东西并且有一个 google 但这都与 Objective-C 和其他奇怪的非 XCode 相关的东西有关。

我想它会像 iOS 一样,这是(我的头上)

scrollView.contentOffset.y = CGPointMake(0.0,500)

【问题讨论】:

    标签: swift macos nsscrollview


    【解决方案1】:

    Scroll View Programming Guide for Mac 是这样说的:

    两个NSView 方法支持滚动显示特定位置:scrollPoint:scrollRectToVisible:。这些高级方法将指定的点或矩形滚动到内容视图的原点。您将这些方法发送到滚动视图的文档视图或其后代之一。滚动消息通过视图层次结构向上传递到最近的封闭 NSClipView 实例。

    所以你的 iOS 代码的直接等价物是

    contentView.scrollPoint(CGPointMake(0, 500))
    

    请注意,您将消息发送到内容视图,而不是滚动视图。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多