2012-01-27 77 views
0

我已經在圖像視圖概念上使用了動畫圖像。它工作正常。現在,當我觸摸該圖像視圖時,我想檢查哪個圖像放置在該圖像視圖上。我應該如何做到這一點。我已經使用下面的代碼來使圖像動畫。檢查哪個圖像已設置爲圖像視圖

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

你是否面臨檢測觸摸或獲取圖像視圖名稱的問題? – 2012-01-27 10:13:52

+0

是的,我無法檢測到它的觸摸事件的圖像名稱。 – Nitin 2012-01-27 10:22:22

+0

您是否嘗試過我爲您提供的解決方案? – 2012-01-27 10:23:56

回答

0
UITapGestureRecognizer *tapGesture = 
     [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imagetap)] autorelease]; 
     [imgview addGestureRecognizer:tapGesture]; 


-(void)imagetap 
{ 
    // your code what ever you want on touch 
} 
+0

如何比較點擊時哪個圖像位於圖像視圖上。 – Nitin 2012-01-27 07:36:02

+0

如何在觸摸事件上獲取圖像名稱? – Nitin 2012-01-27 08:42:13

+0

http://stackoverflow.com/questions/5676390/getting-image-name-from-uiimageview – 2012-01-27 08:52:16

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; 
} 
相關問題