2012年4月26日木曜日

UILongPressGestureRecognizerの挙動を判別

以前に、GestureRecognizerを使ってタッチ操作を検知というので記事を書いていましたが
そのなかでUILongPressGestureRecognizerは長押しが検知されたときと指が離されたときにイベントが発生すると書きました。

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

これで状態の判別を行うことができます。



0 件のコメント:

コメントを投稿