Простое решение: Добавить распознаватель жестов к каждому изображению. Затем в селекторе распознавания жестов вы можете использовать свойство вида отправителя, к которому прикреплен жест представления.
Пример:
UIImageView* imageView1;
UITapGestureRecognizer* tapGestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTaps:)];
/* The number of fingers that must be on the screen */
tapGestureRecognizer.numberOfTouchesRequired = 1;
/* The total number of taps to be performed before the gesture is recognized */
tapGestureRecognizer.numberOfTapsRequired = 1;
затем в handleTaps вы можете сделать следующее
-(void) handleTaps:(UITapGestureRecognizer*)paramSender
{
UIImageVIew* seletedImageView = paramSender.view;
UIImage* image = selectImageView.image; //do whatever you want with image
}
* Не забудьте установить imageView.userInteractionEnabled = YES;
быстрое тестирование кода
import UIKit
class ViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
var imageView1 : UIImageView
var image1 : UIImage
image1 = UIImage(named: "testImage")!
imageView1 = UIImageView(image: image1)
imageView1.tag = 1
imageView1.frame = CGRectMake(10, 10, 100, 100)
let tapGesture = UITapGestureRecognizer(target: self, action: Selector("handleTap:"))
tapGesture.numberOfTouchesRequired = 1
tapGesture.numberOfTapsRequired = 1
imageView1.userInteractionEnabled = true
imageView1.addGestureRecognizer(tapGesture)
self.view.addSubview(imageView1)
}
func handleTap(sender: UITapGestureRecognizer) {
var imageView : UIImageView = sender.view as UIImageView
var image : UIImage = imageView.image!
println("Taped UIImageVIew"+String(imageView.tag))
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Что такое всплывающее окно просмотра для вас? Поповер? –
@ VictorSigler Я не понял ваш вопрос. но всплывающее окно - это файл xib, который я вызываю при необходимости с правильным изображением –