2013-05-07 22 views
5

Ho un UIView con due UIButton s su ciascun lato (sinistra e destra) e uno UIImageView al centro. Un tocco su uno dei due pulsanti cambierà il UIImageView e questo funziona. Voglio che l'abilità passi attraverso lo UIView e cambi UIImageView. In questo momento, è necessario scorrere sullo UIImageView poiché il UIButton s sta catturando l'input.UIButton e Swipe Gesture

Mi piacerebbe essere in grado di eseguire uno sfioramento ovunque sul contenente UIView e si esegue la transizione. C'è un modo per inoltrare eventi tattili in modo tale che uno swipe possa attivare un'azione, ma qualsiasi altro tocco viene inoltrato alle subviews appropriate?

risposta

3

Impostare delaysTouchesBegan su YES sul riconoscitore di gesti, che renderà solo gli eventi di tocco di inoltro a subview se un gesto non viene riconosciuto.

2

Come si impostano attualmente gli UIButton per ricevere l'input? Assicurati che il selettore che stai collegando a UIButton sia collegato a "Touch Up Inside". Questo dovrebbe garantire che uno swipe che inizia su uno dei pulsanti non attivi effettivamente il pulsante (supponendo che l'utente passi completamente dal pulsante).