2

イメージビューがあります。このような画像ビューでタッチを検出しました

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
   UITouch *touch = [touches anyObject];
   int viewTag=[touch view].tag;

   if ([[touch view] isKindOfClass:[UIImageView class]])
   {
      //My code
   }
}

画像ビューで移動したタッチ。その特定の時間にタッチが画像ビューから外れたときはいつでも、アラートビューが1つ必要です。移動中の画像ビューからそのタッチオーバーを検出する方法は?...

4

3 に答える 3

0

この方法を使用する必要があります...

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
   UITouch *touch = [touches anyObject];
   int viewTag=[touch view].tag;

   if ([[touch view] isKindOfClass:[UIImageView class]])
   {
  //My code
   }
   else
   {
      //show the alertView here
   }
}

そして、最初のクリックがimageView上にあったことを確認するには、touchesBeganメソッドでフラグを設定する必要があります...そしてtouchesMovedメソッドでそれに応じて確認します

于 2013-04-06T16:55:22.617 に答える