NSScrollView滚动到Point - Swift OSX

时间:2016-02-25 09:23:11

标签: swift macos nsscrollview

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

我的问题是:如果我设置了NSScrollView插座(BTW一切正常,我可以使用触控板滚动),如何点击按钮将滚动视图设置为特定点?

我尝试过一些东西并且有一个谷歌,但它都与Objective-C和其他奇怪的非XCode相关的事情有关。

我想它会像iOS一样,(在我的头脑中)

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

1 个答案:

答案 0 :(得分:7)

Scroll View Programming Guide for Mac说:

  

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

所以直接相当于你的iOS代码

contentView.scrollPoint(CGPointMake(0, 500))

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