UIButton TouchUpInnerer Touch-Speicherort
Also ich habe ein großes UIButton
es ist ein UIButtonTypeCustom
und die Schaltfläche Ziel heißt für UIControlEventTouchUpInside
. Meine Frage ist, wie kann ich bestimmen, wo in der UIButton
die Berührung aufgetreten ist. Ich möchte diese info, so kann ich die Anzeige eines popup-aus der touch-Position. Hier ist, was ich versucht habe:
UITouch *theTouch = [touches anyObject];
CGPoint where = [theTouch locationInView:self];
NSLog(@" touch at (%3.2f, %3.2f)", where.x, where.y);
und verschiedenen anderen Iterationen. Der Taste Ziel-Methode "get info" aus, die es über das sender
:
UIButton *button = sender;
Also gibt es eine Möglichkeit, die ich verwenden könnte, so etwas wie: button.touchUpLocation
?
Schaute ich online und konnte Sie nicht finden, etwas ähnliches zu diesem so vielen Dank im Voraus.
InformationsquelleAutor der Frage Andrew | 2011-09-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist die richtige Idee, außer, dass dieser code ist wahrscheinlich innerhalb einer Aktion in der view-controller, richtig? Wenn dem so ist, dann
self
bezieht sich auf den view-controller und nicht die Taste. Sollten Sie die übergabe eines Zeigers auf die Schaltfläche in-locationInView:
.Hier ist eine getestete Maßnahme, können Sie versuchen, in Ihrer view-controller:
InformationsquelleAutor der Antwort Caleb
Für Swift 3.0:
InformationsquelleAutor der Antwort Ammar Mujeeb
Haben Sie versuchen, hinzufügen, um eine gestik-Erkennung, um Ihren button?
InformationsquelleAutor der Antwort Jean-Denis Muys