これはどこかに投稿されているかもしれませんが、見つけられないかもしれません。私は2つのUIViewsと簡単なIOSアプリケーションを書いています。ユーザは、最初に画面の特定の領域を押し続けてからタッチを離し、次に下の2番目のビューにすばやく触れます。iOS Detect User Touch Release
最初のUIViewにはUILongPressGestureRecognizerが付属しており、正常に動作します。 2番目のUIViewには、UITapGestureRecognizerが付属していて、うまく動作します。しかし、私はこれらのジェスチャー認識ツールのいずれかを取得して、ユーザーがタッチを解除したことを示すものを返すことはできません。
は私が無駄にこのコードを試してみました:
- (void)holdAction:(UILongPressGestureRecognizer *)holdRecognizer
{
if (UIGestureRecognizerStateRecognized) {
holdLabel.text = @"Holding Correctly. Release Touch when ready.";
holdView.backgroundColor = [UIColor greenColor];
} else if (UIGestureRecognizerStateCancelled){
holdLabel.text = @"Ended";
holdView.backgroundColor = [UIColor redColor];
}
任意の提案は素晴らしいことだと誰かがデバイスに触れるユーザの状態を返すコールを実装する方法を知っている場合は特に。私は開発者の文書を見て、空になってきました。
ビューの代わりにボタンを使用できますか? UIButtonにはTouchUpInsideイベントがあります。普遍的なアプローチの場合は –