touchesBegin & touchesMove Xcode Obj C Pergunta

Então, meu aplicativo está funcionando bem quando você pressiona e arrasta. Eu também tenho UIButtons definidos como Touch Down no Interface Builder.

Além disso, quando você arrasta, você precisa arrastar da parte externa do UIButton. Você não pode clicar no botão UIButton e arrastar para o outro.

TOQUE EM MOVIMENTO:

Código:

-(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];
}

}

TOQUE INICIAL:

Código:

- (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];
}

}

Quero poder clicar em qualquer botão para acionar a função e também ser capaz de arrastar de um botão para o outro e acionar essa função.

Então, basicamente, basta clicar em um botão e deslizar o dedo sobre e ativar o outro botão sem ter que pressionar e deslizar de fora do botão.

Acho que estou perto, preciso de um pouco de ajuda. A esperança é clara o suficiente.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion