2010-09-30 8 views
2

supposons qu'un côté cinq boutons côte à côte, j'ai besoin de savoir comment les faire accepter (appelé) la traînée de l'extérieur vers l'intérieur de la frontière de chaque boutondoigts glisser sur vos fonds

-à-dire comme le piano si u Faites glisser votre doigt chaque bouton appelé et faire son

Merci

+2

+1 fo ra witty question titre :) – deanWombourne

Répondre

2

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.

+0

Bonjour, d'abord merci pour la réponse seconde que j'ai fait ce que vous aviez écrit mais j'ai 2 avertissement et l'arrêt Viewdidload peut-être j'ai oublié quelque chose pouvez m'aider plus plz –

+0

Je ne peux que vous aider si vous me dites quoi les avertissements étaient;) – deanWombourne

+0

ok dans la méthode void avertissement passant l'arrgument 1 de "NSLog" du type de pointeur incompatible deuxième avertissement: 'AVAudioPlayer' peut ne pas répondre à '-addTarget: action: forControlEvents:' j'ai fait ce que vous m'a dit plus dans le fichier .h j'ai écrit la signature de votre méthode de vide –

Questions connexes