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.