我在图像视图概念上使用了动画图像。它工作正常。现在每当我触摸该图像视图时,我想检查哪个图像放在该图像视图上。我该怎么做我使用以下代码使图像动画化。
addimage.animationImages=[NSArray arrayWithObjects:
[UIImage imageNamed:@"Softindia.png"],
[UIImage imageNamed:@"images.png"],
nil];
addimage.animationDuration=25.0;
addimage.animationRepeatCount=0;
[addimage startAnimating];
[self.view addSubview:addimage];
现在我应该怎么做图像视图的触摸事件。请给我一些解决方案来解决这个问题。
提前致谢。
答案 0 :(得分:0)
UITapGestureRecognizer *tapGesture =
[[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imagetap)] autorelease];
[imgview addGestureRecognizer:tapGesture];
-(void)imagetap
{
// your code what ever you want on touch
}
答案 1 :(得分:0)
我很害怕UIImage中没有这样的属性可以帮助你找到图像名称。 您可以使用这种棘手的方法来解决您的问题。
创建一个属性
@property(nonatomic, retain) NSMutableArray * imageArray;
然后在.m文件中合成
@synthesis imageArray
之后执行以下操作
self.imageArray = [[NSMutableArray alloc] init];
UIImage *myImage1 = [UIImage imageNamed:@"Softindia.png"];
[imageArray addObject:myImage1];
//Add Second Image
UIImage *myImage2 = [UIImage imageNamed:@"images.png"];
[imageArray addObject:myImage2];
addimage.animationImages= imageArray;
并且您在哪里获得图像检查请执行以下操作
UIImage image = addimage.image;
index = [imageArray indexOfObject:image];
if(index == 0){
//Do action for softindia.png
}
else {
//Do action for images.png;
}