Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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
Ios 如何从动画UIImageView获取当前ImageName?_Ios_Uiimageview_Uiimage_Nsarray - Fatal编程技术网

Ios 如何从动画UIImageView获取当前ImageName?

Ios 如何从动画UIImageView获取当前ImageName?,ios,uiimageview,uiimage,nsarray,Ios,Uiimageview,Uiimage,Nsarray,我有一个动画UIImageView,它有15个图像 UIImage *imageOne=[UIImage imageNamed:@"1.png"]; UIImage *imageTwo=[UIImage imageNamed:@"2.png"]; UIImage *imageThree=[UIImage imageNamed:@"3.png"]; UIImage *imageFour = [UIImage imageNamed:@"4.png"]; UIImage *imageFive = [U

我有一个动画UIImageView,它有15个图像

UIImage *imageOne=[UIImage imageNamed:@"1.png"];
UIImage *imageTwo=[UIImage imageNamed:@"2.png"];
UIImage *imageThree=[UIImage imageNamed:@"3.png"];
UIImage *imageFour = [UIImage imageNamed:@"4.png"];
UIImage *imageFive = [UIImage imageNamed:@"5.png"];
UIImage *imageSix = [UIImage imageNamed:@"6.png"];
UIImage *imageSeven = [UIImage imageNamed:@"7.png"];
UIImage *imageEight = [UIImage imageNamed:@"8.png"];
UIImage *imageNine = [UIImage imageNamed:@"9.png"];
UIImage *imageTen = [UIImage imageNamed:@"10.png"];
UIImage *imageEleven = [UIImage imageNamed:@"11.png"];
UIImage *imageTwelve = [UIImage imageNamed:@"12.png"];
UIImage *imageThirteen = [UIImage imageNamed:@"13.png"];
UIImage *imageFourteen = [UIImage imageNamed:@"14.png"];
UIImage *imageFifty = [UIImage imageNamed:@"15.png"];



NSArray *arrayOfImages = [[NSArray alloc] initWithObjects:imageOne,imageTwo,imageThree,imageFour,imageFive,imageSix,imageSeven,imageEight,imageNine,imageTen,imageEleven,imageTwelve,imageThirteen,imageFourteen,imageFifty, nil];

self.imgView.animationDuration = 50.0;
self.imgView.animationImages= arrayOfImages;

[self.imgView startAnimating];
现在我想在触摸UIImageView时获取当前图像的名称

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];

    if([touch view] == self.imgView)
    {
        if([self.imgView.image isEqual:[UIImage imageNamed:@"1.png"]])
        {
            NSLog(@"1");
        }

        else if([self.imgView.image isEqual:[UIImage imageNamed:@"2.png"]])
        {
            NSLog(@"2");
        }
    }
}

上面的代码不起作用。如何操作?

您无法从使用animationImages设置动画的图像视图中获取当前图像。您需要使用计时器在图像数组中循环,只需在计时器的动作方法中设置图像

您正在获取imageview实例吗