4

私は自分のUIImageViewで使用します

-(IBAction)handlePanFrom:(UIPanGestureRecognizer *)recognizer

私のコードでは、2つの状態を使用しようとしています:

if([recognizer state] == UIGestureRecognizerStateBegan)
{
      NSLog(@"Began");
}
if([recognizer state] == UIGestureRecognizerStateEnded)
{
      NSLog(@"End");
}

UIImageViewの移動を開始するたびにコンソールに「開始」メッセージが表示されますが、「終了」メッセージは表示されません...

私は何を間違っていますか?

4

1 に答える 1

2

アップルドキュメントから:

UIGestureRecognizerStateEnded:

ジェスチャ レコグナイザは、連続ジェスチャの終了として認識されるタッチを受け取りました。実行ループの次のサイクルでアクション メッセージ (または複数のメッセージ) を送信し、その状態を UIGestureRecognizerStatePossible にリセットします。

UIGestureRecognizerStateCancelledを試してください

于 2012-05-24T15:42:42.573 に答える