回答
你可以观察到的内容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. 如何禁用jScrollPane的垂直滚动?
- 2. JavaScript。如何仅禁用垂直滚动?
- 3. 如何禁用richeditbox垂直滚动
- 4. UITextView - 禁用垂直滚动
- 5. 如何禁用NSScrollView的水平滚动?
- 6. NSScrollView禁用自动滚动
- 7. pyqtgraph:禁用垂直移动(滚动)
- 8. 禁用垂直滚动在niceScroll的js
- 9. 黑莓:禁用垂直滚动
- 10. 在CollapsingToolbarLayout/AppBarLayout中禁用垂直滚动
- 11. 禁用水平垂直滚动iOS
- 12. 如何禁用UIScrollView中的垂直滚动?
- 13. 如何在iOS中使用Hammer.js禁用垂直滚动?
- 14. 在NSScrollView中设置垂直滚动条样式
- 15. 添加内容后,NSScrollView不显示垂直滚动条
- 16. 滚动垂直
- 17. Android:如何在滚动HorizontalScrollView时禁用ScrollView的垂直滚动?
- 18. 如何在UIWebview中启用水平滚动并禁用垂直滚动?
- 19. SWT浏览器 - 禁用垂直滚动我如何隐藏它?
- 20. 如何在android中禁用垂直滚动视图?
- 21. 如何禁用垂直滚动,但在iOS设备上保持水平滚动?
- 22. 表格单元格垂直滚动条一直保持禁用
- 23. 垂直滚动条
- 24. 垂直滚动SIlverlight
- 25. jquery垂直滚动
- 26. FlowPanel垂直滚动
- 27. ICSharpCode.TextEditor垂直滚动
- 28. 垂直滚动条
- 29. Phonegap垂直滚动
- 30. 如何禁用移动web应用程序iPhone上的垂直反弹/滚动
可能重复: http://stackoverflow.com/questions/12626288/disable-scrolling-in-nstableview – gwdp 2013-03-01 01:54:57