检查哪个图像已设置为imageview

时间:2012-01-27 07:05:34

标签: iphone

我在图像视图概念上使用了动画图像。它工作正常。现在每当我触摸该图像视图时,我想检查哪个图像放在该图像视图上。我该怎么做我使用以下代码使图像动画化。

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

现在我应该怎么做图像视图的触摸事件。请给我一些解决方案来解决这个问题。

提前致谢。

2 个答案:

答案 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;
 }