ScrollViewの設定あれやこれや

ScrollViewには設定が色々あり、使うたびになんだったか忘れてしまうのでよく使う項目をまとめてみました。

ScrollView設定項目

スライド位置のバーの非表示

縦の線

scrollView.showsVerticalScrollIndicator = false

横の線

scrollView.showsHorizontalScrollIndicator = false

ページのようにめくるやつ

scrollView.isPagingEnabled = true

縦方向のスクロール禁止

...省略
    var posY: CGFloat!
}


extension ViewController: UIScrollViewDelegate {
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        posY = scrollView.contentOffset.y
    }

    func scrollViewDidScroll(scrollView: UIScrollView) {
        scrollView.contentOffset.y = posY
    }
}

横方向のスクロール禁止

...省略
    var posX: CGFloat!
}


extension ViewController: UIScrollViewDelegate {
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        posX = scrollView.contentOffset.x
    }

    func scrollViewDidScroll(scrollView: UIScrollView) {
        scrollView.contentOffset.x = posX
    }
}

参考文献

【Swift】横スクロールするページをStoryboardで実装する

ScrollView、HorizontalScrollViewのスクロールバーを消す

横にだけスクロールするUIScrollView