2012-08-11 2 views
5

Während mein Benutzer seinen Finger zieht, während er eine UIB-Taste gedrückt hält, kann ich an diesem Punkt den Berührungsort für den Finger ermitteln? Wenn ich das nicht tun kann, scheint es, dass ich wahrscheinlich ein UIImageView erstellen und ihm Button-Qualitäten geben könnte. Danach würde ich die Berührungen eingeleitet, bewegt, Methoden beendet haben.Gibt es eine Möglichkeit, die Position eines Benutzers berühren zu können, während UIButton gedrückt wird?

Diese Methoden; Führen Sie jedoch nicht aus, während eine UIButton berührt wurde.

Der Grund, warum ich das brauche, ist, weil ich die Richtung eines Touch Drag außerhalb der Bewegung herausfinden wollte, und aus verschiedenen anderen Gründen auch, aber wenn das unmöglich ist, muss ich UIImageViews erstellen.

Auch ich Unterklasse UIButton nicht, ich bin zu viel Anfänger, um Äpfel Cluster zu übernehmen.

+0

Vielleicht möchten Sie einfach eine Geste Erkenner für diese hinzuzufügen. – hypercrypt

Antwort

15

Sie im Anschluss an diese sollten:

[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
[myButton addTarget:self action:@selector(dragHandler:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

-(void)dragHandler:(UIButton *)sender withEvent:(UIEvent *)event 
{ 
    UITouch *touch = [[event allTouches] anyObject]; 

    NSLog(@"touchInfo:%@", NSStringFromCGPoint([touch locationInView:self.view]); 
} 
+0

das ist ein interessanter Mann, danke! – bmende

+0

Ich wünschte, ich könnte Ihnen Daumen, aber nur eine 1 rep – bmende

+0

, wenn es Ihnen helfen. Bitte klicken Sie auf V akzeptieren. –

Verwandte Themen