そのなかでUILongPressGestureRecognizerは長押しが検知されたときと指が離されたときにイベントが発生すると書きました。
じゃあその長押しが検知されたときと指が離れたときの区別をどうやって判断するかということですがイベント発生時のsenderから状態をとってそこから判断することができます。
- (void)handleLongPressGesture:(UILongPressGestureRecognizer *)sender
{
switch (sender.state) {
case UIGestureRecognizerStateBegan:
// 長押しを検知した場合の処理
break;
case UIGestureRecognizerStateEnded:
// 指が離された場合の処理
break;
}
}
これで状態の判別を行うことができます。
0 件のコメント:
コメントを投稿