1

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

Répondre

2

OK, j'ai tout compris et je voulais partager ...

Dans le délégué, je réutilisant la même variable pour mon image que je mettais sur le fond. Changé le nom de l'image, et la question est parti par lui-même ...

func viewForZoomingInScrollView(scrollView: UIScrollView!) -> UIView! { 
    return imageView 
} 

imageView était le nom de mon arrière-plan dans un premier temps, puis réutilisé comme le nom de mon image pointeur xy. Je regardais au mauvais endroit depuis longtemps, mais finalement trouvé un autre fil qui était similaire, ce qui m'a incité à regarder cette fonction.