【发布时间】:2014-10-10 05:26:34
【问题描述】:
我有动画 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");
}
}
}
上面的代码不起作用。我该怎么做?
【问题讨论】:
-
你在获取imageview实例吗
标签: ios uiimageview uiimage nsarray