限制滚动方向

你可以使用以下代码限制用户可以滚动到的路线:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
    if scrollView.contentOffset.x != 0 {
        scrollView.contentOffset.x = 0
    }
}

每次用户在 x 轴上滚动时,scrollView 的内容偏移量都会设置为 0.
显然,你可以将 xs 更改为 ys,因此将方向锁定为仅水平方向。

你还需要确保将此代码放入 scrollViewDidScroll(_ scrollView: UIScrollView) 委托方法中。否则,你不会让它工作。

另外,请务必在类声明中导入 UIScrollViewDelegate,如下所示:

class ViewController: UIViewController, UIScrollViewDelegate

…并在某些方法(如 viewDidLoad(_:))中将 scrollView 的委托设置为 self

scrollView.delegate = self