-3

アニメーション中に画像に触れようとしていますが、タッチすると別のアニメーションを開始する必要がありますが、アニメーション中に画像に触れることができません。アニメーション中に画像に触れることができるかどうかを教えてください。そうでない場合、アニメーション画像に触れるにはどうすればよいですか?

-(void)cheer{
      UIEvent *event;
      UITouch *touch = [[event allTouches] anyObject];
      UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0 ,1024,80, 121)];
      [myImageView setImage:[UIImage imageNamed:@"baloon.png"]];
      [self.view addSubview:myImageView];
      myImageView.userInteractionEnabled=YES;
      [UIView animateWithDuration:10 delay:1 options:UIViewAnimationOptionAllowUserInteraction animations:^{
      [myImageView setCenter:CGPointMake(512, -1024)];

}
       completion:^(BOOL done){
         [UIView animateWithDuration:3 delay:0 options:UIViewAnimationOptionAllowUserInteraction animations:^{
          [myImageView setCenter:CGPointMake(512, -1100)];
                     }
       completion:^(BOOL done){
           NSLog(@"ended");                                                     
          }];
        }];
if (touch.view==myImageView) {
    NSLog(@"touched");
}

}

4

1 に答える 1

3

UIViewAnimationOptionAllowUserInteractionアニメーションオプションに追加

またuserInteractionEnabled、画像ビューでYESであることを確認してください

編集:イメージビューが作成される前にタッチされたビューをテストしているようです? その最後の if ステートメントは決して入力されません。nil イベントを作成し、そのビュー (nil になる) が新しいビューと等しいかどうかをテストしますが、これは意味がありません。ここで何をしようとしていますか?

于 2013-07-08T08:58:48.070 に答える