从左向右移动图像

时间:2011-05-13 08:45:27

标签: iphone objective-c ipad

这是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);
                 }];

请帮帮我。

1 个答案:

答案 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];

这应该在动画期间启用触摸。

相关问题