2013-02-14 5 views
0

J'ai un programme, où il y a un tas de boutons, et je voudrais faire une action, donc vous obtenez les coordonnées pour le bouton qui a été poussé, mais sans faire une action pour chacun. J'ai pensé, que vous pourriez obtenir les coordonnées de l'expéditeur (ID) dans une action, mais je ne sais pas comment.Obtenir les coordonnées pour (id) sender (iOS)

Répondre

2

Cette méthode teste d'action si l'expéditeur est dérivé de UIControl (il peut en toute sécurité jeter le id-UIControl *) et affiche frame de la commande:

- (void)myAction:(id)sender 
{ 
    if ([sender isMemberOfClass:[UIControl class]]) 
    { 
     UIControl *control = (UIControl *)sender; 
     NSLog(@"control frame=%@", NSStringFromCGRect(control.frame)); 
    } 
}