2012-02-20 152 views
7

我想隱藏NSScrollViewNSScroller。我知道方法setHasHorizontalScroller:setHasVerticalScroller:。但是,如果我禁用滾動條,那麼在該方向滾動也會被禁用。我只想隱藏滾動條,同時保持滾動的可能性。對此有何想法?在NSScrollView中啓用滾動功能時隱藏滾動條

回答

0

您是否檢查了NSScrollView Class Reference

[scrollView setHasVerticalScroller:NO]; 

此方法不禁用滾動。

如果你還不想使用該方法,你還可以:

[scrollView setHorizontalScroller:nil]; 
+0

我的英語(謝謝你,rokjarc – 0xDE4E15B 2012-02-20 17:54:13

+3

不工作。設置這些操作中的任何一個都會導致滾動視圖不再響應該方向的滾動事件。 – ipmcc 2013-05-12 19:57:40

+0

此解決方案可以正常工作。 – WeZZard 2015-10-11 12:17:52

7

我能夠做這樣做:

[labelsScrollView setHasHorizontalScroller:YES]; 
[[labelsScrollView horizontalScroller] setAlphaValue:0]; 
1

我在尋找一個答案以及自設置hasVerticalScroller = false禁用觸控板滾動爲我。在此期間,我可怕的黑客是使用下面我NSScrollView子類:

self.hasVerticalScroller = true 
self.scrollerInsets.right = -999999 

滾輪在技術上是可見的,它只是遙遠的視圖的邊緣。 :(

0

這是薩姆的回答我的解決方法上面:

[myNSScrollView setHasVerticalScroller:YES]; 
[_myNSScrollView setScrollerInsets:NSEdgeInsetsMake(0, 0, 0, -99999)]; 

這個滾動條將會被隱藏,即使在翻滾過程