2012-02-20 148 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)]; 

这个滚动条将会被隐藏,即使在翻滚过程