限制滚动方向
你可以使用以下代码限制用户可以滚动到的路线:
func scrollViewDidScroll(_ scrollView: UIScrollView) {
if scrollView.contentOffset.x != 0 {
scrollView.contentOffset.x = 0
}
}
每次用户在 x 轴上滚动时,scrollView 的内容偏移量都会设置为 0.
显然,你可以将 x
s 更改为 y
s,因此将方向锁定为仅水平方向。
你还需要确保将此代码放入 scrollViewDidScroll(_ scrollView: UIScrollView)
委托方法中。否则,你不会让它工作。
另外,请务必在类声明中导入 UIScrollViewDelegate
,如下所示:
class ViewController: UIViewController, UIScrollViewDelegate
…并在某些方法(如 viewDidLoad(_:)
)中将 scrollView 的委托设置为 self
scrollView.delegate = self