这是Move image from left to right的追随者问题 我已经使用此代码从左到右移动图像,并在touchBegan中编写一些代码以在触摸此图像时停止此动画。但它在动画期间不起作用。当动画结束时,如果触摸图像,则触摸此触摸。
我的要求是,在动画期间,如果触摸图像,则应执行touchBegan。
UIImage *image = [UIImage imageNamed:@"PG05(REV).jpg"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
imageView.frame = CGRectMake(-1024, 0, 1024, 768);
[self.view addSubview:imageView];
[imageView release]; //Your imageView is now retained by self.view
//Animation
[UIView animateWithDuration:10.0
animations:^(void) {
imageView.frame = CGRectMake(0, 0, 1024, 768);
}];
请帮帮我。
答案 0 :(得分:2)
您可能需要此方法-animateWithDuration:delay:options:animations:completion:。用
替换当前方法[UIView animateWithDuration:10.0
delay:0.0
options: UIViewAnimationOptionAllowUserInteraction
animations:^{
imageView.frame = CGRectMake(0, 0, 1024, 768);
}
completion:nil];
这应该在动画期间启用触摸。