web-dev-qa-db-ja.com

iphone-uiscrollviewがタッチでスクロールしないようにする

スクロールビューがあり、両側に左右に2つのボタンがあります。

スクロールビューをクリックすると左に移動し、右ボタンをクリックすると右側に移動します。私のスクロールビューには約20個のボタンがあり、各ボタンをクリックするといくつかのアクションが実行されます。

すべてが完全に実装され、正常に動作しています。

実装できなかったのは、タッチによるスクロールを防ぐことだけです。ユーザーに手動でscrollviewをスクロールさせたくありません。タッチによるスクロールを防ぎ、スクロールビュー内のボタンをクリックできるようにするにはどうすればよいですか?

35
Satyam

設定してみてくださいyourScrollView.scrollEnabled = NO;。それはあなたが望むことを正確に行うはずです。

101
mrueg

SwiftscrollView.isScrollEnabled = falseを設定すれば動作するはずです!

5
Hemang

Swift

self.scrollView.isScrollEnabled = false
3
Chris Jones

これらのボタンがユーザーの唯一のインターフェイスである場合は、インターフェイスビルダーのスクロールビューの[ユーザー操作有効]オプションを無効にします。または、プログラムでuserInteractionEnabledプロパティをNOに設定します。

0
MHC