touchesBegin & touchesMove Xcode Obj C Question

Donc, j'ai mon appli fonctionne bien lorsque vous appuyez sur et faites glisser le long. J'ai aussi UIButtons ensemble pour Descendre dans Interface Builder.

Ainsi lorsque vous faites glisser, vous devez faire glisser à partir de l'extérieur de la UIButton. Vous ne pouvez pas cliquer sur le UIButton et faites-la glisser à l'autre.

TOUCHE DÉPLACÉ:

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

}

TOUCHE A COMMENCÉ:

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

}

Je veux être en mesure de cliquer sur le bouton de feu de la fonction & également être en mesure de faire glisser à partir d'un bouton à l'autre et l'incendie de la fonction.

Donc, fondamentalement juste d'être capable de cliquer sur un bouton et faites glisser votre doigt sur et activer le bouton autre sans avoir à appuyer sur et faites glisser à partir de l'extérieur de la touche.

Je pense que je suis proche, besoin d'un peu d'aide. Espérons que c'est assez clair.

Grâce.

  • Le meilleur endroit pour cela est en objective-c et pas du c.
  • Ce code semble bon. Ce n'est pas de faire que vous voulez?
  • La chose qui ne fonctionne pas, c'est que quand j'appuie sur l'un des UIButton je peux glisser mon doigt à l'autre pour tirer cette fonction. Je glisse mon doigt à partir de l'extérieur des UIButtons.
  • Où sont ces méthodes? Une-vue-contrôleur?
  • Oui sa à l'intérieur d'un UIViewController - MainViewController : UIViewController qui est tiré par le biais de mon RootViewController qui attribuer ce point de vue que le premier. MainWindow.xib -> MainView.xib Donc oui sa en Vue Contrôleur.
InformationsquelleAutor AndrewDK | 2010-06-16