回答
你可以观察到的内容scrollViewDidScroll:偏移,并设置x值到你喜欢的值。
编辑: 好的,那么。你见过这个:Constraining Scrolling?
在想,如果您在
- (void)setHasVerticalScroller:(BOOL)flag;
来到禁用垂直滚动条?
您也可以在Interface Builder中进行设置。
它隐藏了滚动条,但滚动仍然可以通过手势 – aneuryzm 2012-03-22 10:39:45
在NSScrollView子试试这个:
- (void)scrollWheel:(NSEvent *)theEvent
{
[super scrollWheel:theEvent];
if ([theEvent deltaY] != 0.0)
{
[[self nextResponder] scrollWheel:theEvent];
}
}
您也可以通过登录它:
NSLog(@"user scrolled %f horizontally and %f vertically", [theEvent deltaX], [theEvent deltaY]);
太棒了!谢谢!! – Jad 2017-03-05 17:05:51
我喜欢上面伊万的答案。然而,在我的特殊情况下,我有一个表视图(垂直滚动),其中每行包含一个集合视图(水平滚动)。
当用户试图向上/向下滚动时,如果鼠标悬停在某个集合视图上,它们将无法向上或向下滚动。
要解决这个问题,我子类包含所述NSCollectionViews的NSScrollView和我overrided这种方法用下面的代码:
override func scrollWheel(with event: NSEvent)
{
if (fabs(Double(event.deltaY)) > fabs(Double(event.deltaX))) {
self.nextResponder?.scrollWheel(with: event);
} else {
super.scrollWheel(with: event);
}
}
这样,它检查是否用户主要是在一个方向上滚动,并处理它适当。
- 1. 如何禁用垂直滚动滚轮?
- 2. 如何禁用垂直滚动的UITableView?
- 3. 如何禁用jScrollPane的垂直滚动?
- 4. Bootstrap:如何禁用垂直滚动条?
- 5. 如何禁用richeditbox垂直滚动
- 6. JavaScript。如何仅禁用垂直滚动?
- 7. UITextView - 禁用垂直滚动
- 8. 如何禁用NSScrollView的水平滚动?
- 9. NSScrollView禁用自动滚动
- 10. 如何在用户水平滚动时禁用垂直滚动?
- 11. pyqtgraph:禁用垂直移动(滚动)
- 12. 禁用JavaFX TableView的垂直滚动条
- 13. 禁用垂直滚动在niceScroll的js
- 14. 禁用水平垂直滚动iOS
- 15. 黑莓:禁用垂直滚动
- 16. 鼠标禁用垂直滚动
- 17. MX:文本垂直滚动条禁用
- 18. 在CollapsingToolbarLayout/AppBarLayout中禁用垂直滚动
- 19. 在NSScrollView中禁用WKWebView的滚动
- 20. 如何禁用UIScrollView中的垂直滚动?
- 21. 如何在iOS中使用Hammer.js禁用垂直滚动?
- 22. NSScrollView滚动条不响应或禁用
- 23. 在NSScrollView中设置垂直滚动条样式
- 24. 添加内容后,NSScrollView不显示垂直滚动条
- 25. 滚动垂直
- 26. Android:如何在滚动HorizontalScrollView时禁用ScrollView的垂直滚动?
- 27. 如何在UIWebview中启用水平滚动并禁用垂直滚动?
- 28. 水平滚动条和禁用垂直滚动条
- 29. 只有锚标记垂直滚动,禁用水平滚动
- 30. Android:使多行edittext可滚动,禁用垂直滚动视图
可能重复: http://stackoverflow.com/questions/12626288/disable-scrolling-in-nstableview – gwdp 2013-03-01 01:54:57