2013-10-01 13 views

risposta

20

Non è necessario scorrere i bordi per attivare un UIScreenEdgePanGestureRecognizer, basta iniziare molto vicino al bordo. Funziona se inizio non più di ~ 15 punti dal bordo.

(. Questo se per il simulatore non ho mai testato questo su un dispositivo)


Come nota a margine: È necessario creare un gestureRecognizer per ogni bordo. Non è possibile OR fronti insieme, quindi UIRectEdgeAll non funzionerà.

+4

Nella [documentazione] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreenEdgePanGestureRecognizer_class/Reference/Reference.html), si ha l'impressione che siamo in grado di OR i bordi insieme. Ma in pratica, hai ragione che ogni arco viene trattato separatamente. – Jon

+1

Ti ho svalutato a causa della nota a margine. Stavo eseguendo il debug dell'OR per un po 'fino a quando ho capito che questo è davvero il caso. Non so se fosse implicito ma non ho avuto il senso dalla documentazione – johncch

+0

Grazie a @Jon! Non funzionava finché non l'ho fatto. Ecco un esempio [progetto Xcode e codice per UIScreenEdgePanGestureRecognizer] (http://iphonedev.tv/blog/2014/3/21/screen-edge-swipe-gesture-on-iphone-using-the-uiscreenedgepangesturerecognizer-tutorial). –

Problemi correlati