2013-10-01 43 views

Odpowiedz

20

Nie musisz przesuwać palcem po krawędziach, aby wywołać UIScreenEdgePanGestureRecognizer, po prostu zacznij bardzo blisko krawędzi. Działa, jeśli zaczynam nie więcej niż ~ 15 punktów od krawędzi.

(. To, czy na symulatorze nigdy przetestowane na urządzeniu)


Na marginesie: Musisz utworzyć gestureRecognizer dla każdej krawędzi. Nie można połączyć krawędzi OR, więc UIRectEdgeAll nie będzie działać.

+4

W [dokumentacji] (https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIScreenEdgePanGestureRecognizer_class/Reference/Reference.html), daje wrażenie, że jesteśmy w stanie OR na krawędziach razem. Ale w praktyce masz rację, że każda krawędź traktowana jest osobno. – Jon

+1

Przegłosowałem cię z powodu notatki bocznej. Przez jakiś czas debugowałam OR, aż zdałam sobie sprawę, że tak właśnie jest. Nie wiem, czy to była domniemana, ale nie dostałem sensu z dokumentacji – johncch

+0

Dzięki @ Jon! Nie działało, dopóki tego nie zrobiłem. Oto przykład [projekt Xcode i kod dla UIScreenEdgePanGestureRecognizer] (http://iphonedev.tv/blog/2014/3/21/screen-edge-swipe-gesture-on-iphone-using-the-uiscreenedgepangesturereogognizer-tutorial). –