Wie finde ich heraus, in welcher Ansicht ein Touch-Event endete?

Ich möchten, ziehen Sie ein UIImage auf eine von mehreren UIButtons und haben es neu positioniert, basierend auf dem button, den ich ziehen Sie es auf.

Das problem, das ich habe ist, dass UITouch nur die Datensätze anzeigen, wo mein touch begann, würde ich gerne den Zugriff auf die Ansicht meine Note endet. Wie kann ich dies tun?

Code:

-(void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:self.view];

    dealerBtnOrigin = [touch locationInView:self.view];

    //NSLog(@"%u %u",touch.view.tag, ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]).tag);
    //CHECK TO SEE WHICH BUTTON WAS TOUCHED
    if (touch.view == ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]))
    {
        ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]).center = location;
    }
}

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:self.view];


    if (touch.view == ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]))
    {
        ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]).center = location;
    }
}

-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = [touches anyObject];
    CGPoint location = [touch locationInView:self.view];
    UIView *endView = [self.view hitTest:location withEvent:nil];

    if (touch.view == ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]))
    {
        NSLog(@"%u %u",endView.tag, touch.view.tag);
        if([buttons containsObject:(UIButton *)endView])
        {
            [[dealerBtns objectAtIndex:[table getButtonSeat]] setHidden:YES];
            [table passButton:touch.view.tag];
            [[dealerBtns objectAtIndex: touch.view.tag] setHidden:NO];
        }
        ((UIView *)[dealerBtns objectAtIndex:[table getButtonSeat]]).center = dealerBtnOrigin;
    }

}
Kommentar zu dem Problem
Ich glaube nicht, dass ich gehen kann mit einer manuellen Lösung mit CGPoint koordiniert, um herauszufinden, welche Schaltfläche die ist, wie ich bin mit mehreren storyboards für verschiedene Bildschirmgrößen/Geräte. Kommentarautor: Deco

InformationsquelleAutor der Frage Deco | 2013-05-02

Schreibe einen Kommentar