vous devez ajouter un gestionnaire pour l'événement « drag entrer » pour chaque bouton - Je ne suis pas sûr que vous pouvez le faire dans le constructeur d'interface, mais voici comment pour le faire en code.
Mettre dans votre méthode viewDidLoad:
[button1 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button2 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button3 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button4 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
[button5 addTarget:self action:@selector(buttonEntered:) forControlEvents:UIControlEventTouchDragEnter];
puis
- (void)buttonEntered:(UIButton *)button {
NSLog(@"Dragged into %@", button);
}
Avoir un look at this pour les différents types d'événements de contrôle que vous pouvez écouter.
NB Cet exemple suppose que vous avez dans votre fichier .h:
@property (nonatomic, retain) IBOutlet UIButton *button1;
@property (nonatomic, retain) IBOutlet UIButton *button2;
@property (nonatomic, retain) IBOutlet UIButton *button3;
@property (nonatomic, retain) IBOutlet UIButton *button4;
@property (nonatomic, retain) IBOutlet UIButton *button5;
et les correctement connectés dans le constructeur d'interface, etc.
+1 fo ra witty question titre :) – deanWombourne