2013-07-31 17 views
5

Was ich implementieren möchte, ist Spaltenübereinstimmung Typ Funktionalität. Ich habe drei Knöpfe in der rechten Spalte und drei in der linken Spalte mit einigen Informationen über sie. Ich möchte den Weg von einem Knopf auf der rechten Seite zu einem beliebigen Knopf auf der linken Seite zeichnen, indem ich den Finger ziehe.touchesBegan: withEvent: wird nicht aufgerufen, wenn auf eine UIButton geklickt wird

Ich würde UIBezierPath Pfad verwenden, um Pfad zu zeichnen, und dafür wird definitiv ein Anfangs- und Endpunkt benötigt.

Jetzt ist das Problem, wie kann ich touchesBegan, touchesMoved und touchesEnded Methoden durch Antippen auf Schaltflächen auslösen, so dass ich Anfangs- und Endpunkte bekommen kann.

Eine andere Option, über die ich nachdenke, ist, alle Schaltflächen mit einer unsichtbaren UIView abzudecken und irgendwie zu überprüfen, ob der Punkt, der von dieser Überlagerungsansicht berührt wird, in irgendeinem der Schaltflächenrahmen liegt.

BTW Ich kann diese Tasten auch mit einfachen UIImageView ersetzen. Ich habe Buttons nur hinzugefügt, um Berührungspunkte zu bekommen.

Irgendwelche Hilfe.

+0

http://stackoverflow.com/questions/3809397/ios-advanced-gestures-getting-swipe-direction-vector Mögliches Duplikat. –

Antwort

4

eine Unterklasse von UIButton erstellen und dieses Add ...

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 
{ 
    [super touchesBegan:touches withEvent:event]; 
    [self.nextResponder touchesBegan:touches withEvent:event]; 
} 

Dadurch werden Sie Ihre Berührungen innerhalb der Schaltfläche erhalten.

2

Deaktivieren Sie Benutzerinteraktion aktiviert Kontrollkästchen von UIButton. Auf dieser Schaltfläche erhalten Sie eine Aufforderung zur Bereinigung der Methode.

Verwandte Themen