限制滾動方向
你可以使用以下程式碼限制使用者可以滾動到的路線:
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