如何禁用NSScrollView的水平滚动?

ra1*_*ter 6 cocoa nsscrollview swift

我首先尝试通过设置禁用滚动条:

scrollView!.hasHorizontalScroller = false
Run Code Online (Sandbox Code Playgroud)

可以成功运行,但是我仍然可以使用触控板从左向右滚动。有没有一种方法可以确保完全禁用NSScrollView对象的水平滚动?

小智 5

即使内容大小正确,我仍然可以使用两指手势在它弹回原位之前水平滚动一点。要解决此问题,您可以设置弹性:

scrollView.horizontalScrollElasticity = .None
Run Code Online (Sandbox Code Playgroud)


Ste*_*erg -5

var scrollView = UIScrollView(frame:myFrame)
let scroll = CGSizeMake(myHeight, myFrame.size.width)
scrollView.contentSize = scroll
Run Code Online (Sandbox Code Playgroud)

固定框架宽度以防止水平滚动。

  • UIScrollView ≠ NSScrollView (6认同)