Ios 如何在动画期间触摸图像?或者我是否能触摸到它?
我尝试在动画期间触摸图像,触摸时我必须启动另一个动画,但我无法在动画期间触摸图像请指导我是否能够在动画期间触摸图像?如果没有,我应该做什么来触摸动画图像Ios 如何在动画期间触摸图像?或者我是否能触摸到它?,ios,animation,uiimageview,touch,Ios,Animation,Uiimageview,Touch,我尝试在动画期间触摸图像,触摸时我必须启动另一个动画,但我无法在动画期间触摸图像请指导我是否能够在动画期间触摸图像?如果没有,我应该做什么来触摸动画图像 -(void)cheer{ UIEvent *event; UITouch *touch = [[event allTouches] anyObject]; UIImageView *myImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0 ,
-(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");
}
}将
UIViewAnimationOptionAllowUserInteraction
添加到动画选项中
还要确保图像视图中的userInteractionEnabled
为YES
编辑:似乎您正在测试在创建图像视图之前已触摸的触摸视图?最后一个if语句将永远不会被输入。创建一个nil事件,然后测试它的视图(将为nil)是否等于新视图,这没有意义。你想在这里做什么?编辑,我不确定你想做什么,但是创建一个新事件不起作用。我正在从下到上制作一个小图像的动画。现在,我想在动画过程中启用此图像上的触摸功能,我建议的第一种方式将起作用,但您的触摸检测不会起作用。当用户触摸图像时,我该怎么办?您应该将UIImageView子类化并覆盖TouchesBegined,或者添加一个手势识别器(这将是最简单的)