0

UISwitch非アクティブ側をタップしたときにトグル状態を停止する方法はありますか?ユーザーが誤ってクリックするのを防ぐために、意図的な「スワイプ」アクションを強制するコントロールが必要です。周りを見回しましたが、タップの瞬間の切り替えを削除する設定は見つかりませんでした。

4

1 に答える 1

1

UISwitch は UIResponder の子です。したがってtouchesBegan:withEvent:、のようなメソッドを使用touchesMoved:withEvent:touchesEnded:withEvent:て、ユーザー アクションを検出することができます。

アイデアは、ユーザーがタッチを開始したときに、フラグを「変更は許可されていません」状態に設定することです。タッチ座標に応じて変更します。たとえば、ユーザーがタッチを 25 ピクセル以上右に移動した場合は、状態を「変更が許可されています」に変更します。最終フラグの状態に応じて、タッチが終了したときに実際の変更を行います。

于 2010-08-09T11:55:00.153 に答える