2011-06-17 3 views
0

J'ai quatre UIButtons dans mon fichier d'interface. J'ai des prises attachées à chaque bouton. Je veux être capable de les faire glisser et les déposer sur l'écran. Quelle est la meilleure façon de procéder? Comment puis-je faire ceci? aidez svp!Comment faire glisser et déposer un UIButton

+0

Passez la souris sur le bouton, maintenez enfoncé le bouton de la souris, puis déplacez la souris. – PengOne

+2

Je pense qu'il voulait dire à partir de l'application. –

+0

[Application exemple Touches] d'Apple (http://developer.apple.com/library/ios/ipad/#samplecode/Touches/Introduction/Intro.html) peut vous aider. – Anna

Répondre

0

De nos jours, il existe 3 possibilités d'activer les éléments, à savoir UIViews et UIControls.

  • override touchesMoved
  • ajouter une cible/sélecteur pour faire glisser les événements de contrôle
  • ajouter un reconnaisseur pan geste

The complete tutorial found here !!!

0

essayer ce u peut glisser-déposer votre bouton ce que jamais vous voulez

implémenter ce code dans ViewDidLoad

[self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragInside]; 
    [self.shoeimageOutlet addTarget:self action:@selector(imageMoved:withEvent:) forControlEvents:UIControlEventTouchDragOutside]; 

il appellera la méthode écrite ci-dessous

- (IBAction) imageMoved:(id) sender withEvent:(UIEvent *) event 
{ 
    CGPoint point = [[[event allTouches] anyObject] locationInView:self.view]; 
    UIControl *control = sender; 
    control.center = point; 
}