5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

スクロール中を検知する方法(必要な設定など)

Posted at

探しましたが、意外と一から十まで手順を書いてくれてるサイトは見つかりませんでした。
せっかくなので一から十まで書こうかと思います。

今回は「スクロール中であることを検知する方法」に絞ります。

①UIScrollViewDelegateを継承する

class ViewController: UIViewController, UIScrollViewDelegate{
}

②ストーリーボードのscrollViewを引っ張る
controlを押しながらソースコードにギュインってやつです

class ViewController: UIViewController, UIScrollViewDelegate{
    @IBOutlet weak var scrollView: UIScrollView!
}

そしたらこんなのが生成されます。
で、次がなくてはならないけどあまり出てこなかったやつなのですが

③delegateをセットする

class ViewController: UIViewController, UIScrollViewDelegate{
    @IBOutlet weak var scrollView: UIScrollView! {
        didSet{
            scrollView.delegate = self
        }
    }
}

④スクロール中に呼び出されるメソッド(scrollViewDidScroll)を配置

class ViewController: UIViewController, UIScrollViewDelegate{
    @IBOutlet weak var scrollView: UIScrollView! {
        didSet{
            scrollView.delegate = self
        }
    }

    func scrollViewDidScroll(_ scrollView: UIScrollView) {
        print("scroll中です")
    }
}

これらを書けば動くかと思います。
scrollViewDidScroll以外にも沢山のメソッドがありますが、検索すればメソッドは沢山出てきました。
検索してみてください。

5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?