Cocoa 如何禁用NSScrollView的水平滚动?
我首先尝试通过设置禁用滚动条:Cocoa 如何禁用NSScrollView的水平滚动?,cocoa,swift,nsscrollview,Cocoa,Swift,Nsscrollview,我首先尝试通过设置禁用滚动条: scrollView!.hasHorizontalScroller = false 这很成功,但我仍然可以用我的触控板从左向右滚动。 有没有办法确保NSScrollView对象的水平滚动被完全禁用 var scrollView = UIScrollView(frame:myFrame) let scroll = CGSizeMake(myHeight, myFrame.size.width) scrollView.contentSize = scroll 固定
scrollView!.hasHorizontalScroller = false
这很成功,但我仍然可以用我的触控板从左向右滚动。
有没有办法确保NSScrollView对象的水平滚动被完全禁用
var scrollView = UIScrollView(frame:myFrame)
let scroll = CGSizeMake(myHeight, myFrame.size.width)
scrollView.contentSize = scroll
固定帧宽度以防止水平滚动。即使内容大小正确,我仍然能够使用两个手指手势水平滚动一点,然后再将其恢复到位。要解决此问题,可以设置弹性:
scrollView.horizontalScrollElasticity = .None
类似的方法也奏效了。但是,不允许设置NSScrollView的contentSize(它是一个只读变量),但是解决方案的一般概念是有效的。谢谢UIScrollView≠ NSScrollView问题是关于NSScrollView的问题。