NSScrollView 滚动到点 - Swift OSX

NSScrollView Scroll to Point - Swift OSX

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

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

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

我想它会像 iOS,这是(超出我的想象)

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

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

Two NSView methods support scrolling to reveal a specific location: scrollPoint: and scrollRectToVisible:. These high-level methods scroll the specified point or rectangle to the origin of the content view. You send these methods to the scroll view's document view or to one of its descendants. Scroll messages are passed up through the view hierarchy to the nearest enclosing NSClipView instance.

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

contentView.scrollPoint(CGPointMake(0, 500))

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