回答
你可以觀察到的內容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