touchesBegin & touchesMove Xcode Obj C Question

So funktioniert meine App gut, wenn Sie drücken und ziehen. Ich habe auch UIButtons im Interface Builder auf Touch Down gesetzt.

Wenn Sie ziehen, müssen Sie auch von außerhalb des UIButton ziehen. Sie können nicht auf den UIButton klicken und in den anderen ziehen.

TOUCHES MOVED:

Code

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

UITouch *touch = [[event touchesForView:self.view] anyObject];
CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(oneButton.frame, location))
{
    if (!oneButton.isHighlighted){
        [self oneFunction];
        [oneButton setHighlighted:YES];
    }
}else {
    [oneButton setHighlighted:NO];
}
//
if(CGRectContainsPoint(twoButton.frame, location)) 
{
    if (!twoButton.isHighlighted){
        [self twoFunction];
        [twoButton setHighlighted:YES];
    }
}else {
    [twoButton setHighlighted:NO];
}

}

TOUCHES BEGAN:

Code

- (void) touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

   UITouch *touch = [[event touchesForView:self.view] anyObject];

CGPoint location = [touch locationInView:touch.view];

if(CGRectContainsPoint(oneButton.frame, location))
{
    [self oneFunction];
    [oneButton setHighlighted:YES];
}
if(CGRectContainsPoint(twoButton.frame, location))
{
    [self twoFunction];
    [twoButton setHighlighted:YES];
}

}

Ich möchte in der Lage sein, auf eine der Schaltflächen zu klicken, um die Funktion auszulösen. Außerdem möchte ich in der Lage sein, von einer Schaltfläche zur anderen zu ziehen und diese Funktion auszulösen.

So können Sie im Grunde nur auf eine Schaltfläche klicken und Ihren Finger darüber bewegen und die andere Schaltfläche aktivieren, ohne von außerhalb der Schaltfläche drücken und schieben zu müssen.

Ich denke, ich bin in der Nähe, brauche ein bisschen Hilfe. Hoffe das ist klar genug.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage