Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa 如何禁用NSScrollView的水平滚动?_Cocoa_Swift_Nsscrollview - Fatal编程技术网

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的问题。