2010-03-09 4 views
1

J'ai une vue qui bouge. La vue est parfois allumée et parfois hors écran - elle fait deux fois la largeur de l'écran. Dans cette vue, il y a des boutons que je dois pouvoir cliquer. J'ai essayé de le faire de plusieurs façons déjà - en utilisant les boutons purs à l'aide des touches ont commencé le UIViewComment puis-je détecter un contact sur une sous-vue animée? Ou cliquez sur un UIButton animé?

que je fais l'animation à l'aide d'un CGPath dans l'animation de base

Toute aide serait très appréciée

Remerciements

+0

Pouvez-vous poster un exemple de code? –

Répondre

-1

Que la vue soit en mouvement ou non, cela ne devrait pas entraîner la détection tactile. Si vous avez un objet UIButton et que vous manipulez l'événement UIEventControlTouchUpInside (le nom a été oublié), il doit être appelé lorsqu'il voit un contact. Est-ce que ça ne marche pas pour toi?

+0

Ne fonctionne pas ... Le contact est reçu lorsqu'il est sur la position d'origine de la vue. mais après ça, pas de dés .. – gillyD

+2

Selon mes tests, c'est incorrect. Le test des hits est effectué sur une propriété '.frame' de' UIView', et Core Animation anime 'view.layer.presentationLayer.frame'. La propriété 'view.frame' change uniquement au début de l'animation. Voir cette réponse: http://stackoverflow.com/questions/2968873/iphone-uiview-animation-disables-uibutton-subview/2969324#2969324 –

Questions connexes