限制滚动方向
你可以使用以下代码限制用户可以滚动到的路线:
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