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