エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
UIScrollViewを一方向だけにしかスクロールを許さない方法 | 目くじら日記
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
UIScrollViewを一方向だけにしかスクロールを許さない方法 | 目くじら日記
縦だけとか横だけのサンプルは良く見かけるのですが、例えば上スクロールだけを許して下にはスクロール... 縦だけとか横だけのサンプルは良く見かけるのですが、例えば上スクロールだけを許して下にはスクロールさせない方法が見つからなかったので書いておきます。 (こんな制御に需要があるとはあまり思えませんが。。) ポイント1 スクロール方向の判定 UIScrollViewDelegateのscrollViewWillBeginDragging、scrollViewDidScrollでスクロールの前回座標を保存し、 scrollViewDidScrollでスクロールされた後の座標と比較すればOK ポイント2 スクロールのキャンセル スクロールの方向を求め、許可する方向以外だった時はスクロールの位置をスクロールの開始座標に戻します。 また、座標を戻したとしても慣性スクロールが発生しますのでscrollViewWillBeginDeceleratingで慣性スクロールをキャンセルします。(以前の記事参照)