2010-02-10 7 views
0

J'essaie de passer des événements tactiles d'une UIImageView à une UIScrollView et cela ne semble pas fonctionner. J'ai essayé de définir mes éléments d'écran ci-dessous. Essentiellement, l'overlaidImage sera le premier à répondre à tous les événements. Si une condition est remplie, je veux qu'elle gère les événements. Si ce n'est pas le cas, je veux qu'il soit passé à l'imageView et ensuite à la scrollView. Mon code fonctionne très bien pour passer les événements à l'imageView et même pour passer les événements à la scrollview, mais le scrollview ne répond pas aux événements de pincement/zoom. Dès que je supprime l'image superposée de la vue principale, tout fonctionne comme prévu.Passer des événements à UIScrollView

Mon application est configuré comme suit:

MainView

mainView-> ScrollView

mainView-> scrollView-> imageView

mainView-> overlaidImage

Répondre

0

Si le overlaidImage n'est pas un enfant du scrollView comment pourriez-vous vous attendre à ce que scrollView réagisse aux touches de l'overlaidImage? Pourriez-vous rendre l'exemple plus concret pour le rendre plus facile à comprendre?

+0

Désolé mon explication n'était pas assez claire. L'overlaidImage implémente la méthode touchesBegan/touchesMoved. Si une certaine condition est remplie, elle répond au toucher et tout va bien. Si la condition n'est pas remplie, la chaîne du répondeur est transmise à la vue principale. MainView a également implémenté touchesBegan/touchesMoved que je redirige vers le scrollview. Cependant, pincer/zoom ne fonctionne pas. Si je crée un scrollview personnalisé et écrase touchesBegan/touchesMoved je peux voir que les méthodes sont appelées, mais pincer/zoom ne fonctionne pas. – Mike

+1

J'ai été capable de résoudre les problèmes en remplaçant la méthode la plus hype de l'image superposée et en lui demandant de contrôler quelle vue était censée recevoir les événements tactiles plutôt que de forcer dans touchesBegan/etc. – Mike

+0

heureux que vous avez réussi à le réparer :) – willcodejavaforfood

Questions connexes