Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 将图像从左向右移动_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone 将图像从左向右移动

Iphone 将图像从左向右移动,iphone,objective-c,ipad,Iphone,Objective C,Ipad,这是一个问题 我用这个代码从左到右移动图像,并在touch中编写了一些代码,当触摸这个图像时开始停止这个动画。但在动画期间它不起作用。当动画结束时,如果触摸图像,则调用此触摸开始 我的要求是,在动画过程中,若触摸了图像,那个么应该执行TouchStart UIImage *image = [UIImage imageNamed:@"PG05(REV).jpg"]; UIImageView *imageView = [[UIImageView alloc] initWithImage:image]

这是一个问题 我用这个代码从左到右移动图像,并在touch中编写了一些代码,当触摸这个图像时开始停止这个动画。但在动画期间它不起作用。当动画结束时,如果触摸图像,则调用此触摸开始

我的要求是,在动画过程中,若触摸了图像,那个么应该执行TouchStart

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

请帮帮我。

您可能需要这种方法。将当前方法替换为

[UIView animateWithDuration:10.0
                      delay:0.0
                    options: UIViewAnimationOptionAllowUserInteraction
                 animations:^{
                     imageView.frame = CGRectMake(0, 0, 1024, 768); 
                 }
                 completion:nil];

这将在动画期间启用触摸。

然后您应该使用上一个问题最后一个答案中提到的方法。在这种方法中,时间就是无效的。代码会有所不同,但这将使您能够控制触摸,即使我没有测试过,但是否可以覆盖动画以设置动画到当前位置并以这种方式停止<代码>[UIView animateWithDuration0.01动画:^(无效){imageView.frame=CGRectMake(0,0,imageView.center.x,imageView.center.y);}]@SimonBS:但我在动画触摸过程中的操作方法是无法访问的。我可以停止动画或做任何事情,但问题是,在动画过程中,如果我触摸图像,则不会调用“触摸”方法,一旦动画完成,然后触摸图像,则会完美地调用该方法。谢谢!!!它工作得很好。您能告诉我连续动画有什么选择吗?您还可以提供其他提到的
选项。对于连续动画,可以考虑<代码> UIVIEW动画动画重复> /代码>和<代码> UIViewAnimationOptionAutoreverse <代码>。谢谢!请给我一些想法:为什么我的动画在最后会非常慢。是否存在类似睡眠的情况?这是因为定义了隐式动画曲线-
uiviewmanimationoptioncurveeaseinout
。您可以再次使用
选项
参数进行更改。如果要查找线性计时,请使用
uiviewmanimationoptioncurvelinear