2014-06-10 13 views
5

Ich möchte den benutzerdefinierten UIGestureRecognizer in Swift definieren, aber ich kann UIGestureRecognizerSubclass nicht importieren und kann die Methoden von "touchesBegan", "touchsmoved" usw. nicht überschreiben.Wie kann ich den benutzerdefinierten UIGestureRecognizer in Swift definieren?

"UIGestureRecognizerSubclass.h" befindet sich im UIKit-Modul, aber wahrscheinlich können nur Module in Swift importiert werden, und Header-Dateien können nicht importiert werden.

Wie kann ich UIGestureRecognizerSubclass importieren und den benutzerdefinierten UIGestureRecognizer definieren?


Edit:

Ich habe den Code unten in Bridging-header.h und ich meine benutzerdefinierte Gestenerkenner erfolgreich kompiliert.

#import <UIKit/UIGestureRecognizerSubclass.h> 

Aber dieser Code kann „UIGestureRecognizerSubclass.h“ für alle schnellen Dateien in meinem Projekt importieren, so denke ich es nicht der beste Weg ist.

Ist es richtig? Gibt es eine andere richtige Lösung?

+0

bearbeiteten Code scheint der beste Weg, um es jetzt zu tun. Ich schlage vor, dass Sie Ihre eigene Frage damit beantworten (ja, das ist erlaubt), anstatt sie als Bearbeitung zu verwenden. Das wäre klarer, und ich hätte noch eine Chance, dich zu überreden. :) –

Antwort

11

Sie müssen den Import hinzuzufügen:

import UIKit.UIGestureRecognizerSubclass 

wie in:

import UIKit 
import UIKit.UIGestureRecognizerSubclass 
Verwandte Themen