我正在制作一个嵌入其中的其他视图控制器的设置视图控制器。我喜欢在iOS上制作自己的页面控件。
我的问题是:如果我设置了NSScrollView插座(BTW一切正常,我可以使用触控板滚动),如何点击按钮将滚动视图设置为特定点?
我尝试过一些东西并且有一个谷歌,但它都与Objective-C和其他奇怪的非XCode相关的事情有关。
我想它会像iOS一样,(在我的头脑中)
scrollView.contentOffset.y = CGPointMake(0.0,500)
答案 0 :(得分:7)
Scroll View Programming Guide for Mac说:
两种
NSView
方法支持滚动以显示特定位置:scrollPoint:
和scrollRectToVisible:
。这些高级方法将指定的点或矩形滚动到内容视图的原点。您将这些方法发送到滚动视图的文档视图或其后代之一。滚动消息通过视图层次结构向上传递到最近的封闭NSClipView
实例。
所以直接相当于你的iOS代码
contentView.scrollPoint(CGPointMake(0, 500))
请注意,您将邮件发送到内容视图,而不是滚动视图。