2012-01-27 2 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

Вы сталкиваетесь с проблемой обнаружения касания или получения имени изображения? –

+0

yup, я не могу определить имя изображения на его событии касания. – Nitin

+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 
} 
+0

Как я могу сравнить, какое изображение находится на изображении в момент нажатия. – Nitin

+0

Как получить изображение на сенсорном мероприятии? – Nitin

+0

http://stackoverflow.com/questions/5676390/getting-image-name-from-uiimageview –

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; 
} 
Смежные вопросы