2009-08-14 14 views
1

Meine Anforderungen sind, ich brauche ein Panel, wo der Benutzer Unterschrift machen kann. Das Konzept ist so, als wenn der Benutzer den Bildschirm berührt und den Zeiger bewegt, sollte er mit einer durchgehenden Linie markiert werden.Unterschrift Panel

Bitte gib mir eine Idee, wie dies zu implementieren ist ??

Antwort

1

Unterklasse UIView und überschreiben die verschiedenen UIResponder-Methoden, die sich auf Berührung beziehen. Achten Sie besonders auf touchesMoved:withEvent: - das ist die Methode, bei der Sie Daten über die vorherigen/aktuellen Punkte der Berührung erhalten und sie potenziell zu einer Reihe von Punkten hinzufügen können, die die Berührung durchlaufen hat. Sie können in Ihrer benutzerdefinierten UIView auch drawRect: überschreiben, um eine Kurve durch alle Punkte zu ziehen, die die Berührung passiert hat.

Weitere Informationen:

+1

Zusätzlich kann man die CGContext Pfad-Funktionen verwenden, um die Signatur zu ziehen. Referenz: http://developer.apple.com/documentation/graphicsimaging/conceptual/drawingquarz2d/dq_paths/dq_paths.html#//apple_ref/doc/uid/TP30001066-CH211-TPXREF101 – rpetrich

+0

Danke Tim, touchMoved löste das Problem ... . –

Verwandte Themen