質問: やりたいこと ------ iOSアプリに、Twitterのタイムラインのような縦方向にスクロールするUIを実装しています。 縦スワイプで縦にスクロールさせようとした際に、UI上のボタンの領域をスワイプさせてしまうと、スクロールせずボタンのタップイベントが発火してしまいます。(Twitterを例にとると、スクロールさせようとすると、リツイート等のボタンを押してしまう状態です) スワイプとタップを判別して、スワイプの場合はボタンのイベントを発火させないよい方法はないでしょうか? 環境 -- ・Swift 3 ・iOS 8.0以上
回答: タップのイベントはどのアクションでとっていますか? たぶんこの動作をしているということは、ボタンのTouchDownのイベントでボタンの処理を行っているのだと思います。 TouchUpInsideのイベントで処理を行うようにすると解決すると思います。 いかがでしょうか? もしよろしければ、ボタン部分のコードを見せていただけるとより詳しい回答ができるかもしれません。