iOS 7 zapewnia UIScreenEdgePanGestureRecognizer
, który wykrywa przesunięcia z krawędzi ekranu. Czy można symulować ten gest za pomocą symulatora iOS7 w Xcode? Kliknięcie i przeciągnięcie poza obszar ekranu po prostu przesuwa całą ramkę symulatora.Czy można wykonać przesunięcie krawędzi w symulatorze iOS?
8
A
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ć.
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
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
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). –