限制滾動方向

你可以使用以下程式碼限制使用者可以滾動到的路線:

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