J'ai une scrollview qui détient une image, ce qui en soi pince et zoom bien. Mon problème est lorsque j'ajoute par programmation des images supplémentaires à la scrollview, ils font alors le zoom et non le scrollview principal. En fait, le scrollView est alors "verrouillé" pour le panoramique et le zoom. Ce que je veux faire est de "synchroniser" toutes les images que je place sur le scrollview pour répondre aux pincements et zoom, de sorte que tout apparaisse dans la bonne taille "échelle" à tout zoomScale je me retrouve avec.Swift - pincer zoom images multiples
Voici comment je place de nouvelles images à l'écran:
let singleTapRecognizer = UITapGestureRecognizer(target: self, action: "scrollViewSingleTapped:")
singleTapRecognizer.numberOfTapsRequired = 1
singleTapRecognizer.numberOfTouchesRequired = 1
scrollView.addGestureRecognizer(singleTapRecognizer)
Et ceci est la routine qui ajoute les images:
imageView = UIImageView(image: UIImage(named: "Fingerprint36x36.png"))
imageView.tag = 1999
imageView.center = CGPoint(x: pointInView.x, y: pointInView.y);
scrollView.addSubview(imageView)
Une fois que cela se produit, il semble que "soi" devient le nouveau contrôle de vue, et non le scrollView. Donc je "pense" ma question est: Comment garder le gesteRecognizer concentré sur le ScrollView et pas le "top" imageView?
Je n'ai aucune configuration de code pour UIPinchGestureRecognizer. Cela fonctionne simplement par défaut puisque j'utilise le ScrollView.
Merci pour votre aide. :) Mark