Ios 如何从动画UIImageView获取当前ImageName?
我有一个动画UIImageView,它有15个图像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
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实例吗