2016-02-25 135 views
3

我正在製作一個設置視圖控制器,其中嵌入其他視圖控制器。我有點像在iOS上創建自己的頁面控件。我的問題是:如果我有我的NSScrollView出口設置(BTW一切正常,我可以滾動的觸控板),我怎麼做到這一點,當我點擊一個按鈕它將滾動視圖設置爲特定點?NSScrollView滾動到點 - Swift OSX

我已經嘗試了一些東西,並有一個谷歌,但它都涉及Objective-C和其他奇怪的非XCode相關的東西。

我想這會是這樣的iOS,這是(我的頭頂部)

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

回答

7

Scroll View Programming Guide for Mac這樣說:

兩個NSView方法支持滾動透露具體位置:scrollPoint:scrollRectToVisible:。這些高級方法將指定的點或矩形滾動到內容視圖的原點。您可以將這些方法發送到滾動視圖的文檔視圖或它的一個後代。滾動消息通過視圖層次傳遞到最近的包圍NSClipView實例。

所以您的iOS代碼直接等同將

contentView.scrollPoint(CGPointMake(0, 500)) 

請注意,您發送的消息內容來看,沒有滾動視圖。