2012-09-25 5 views
-4

J'ai un bouton appelé "buttonPressed". Lorsque j'appuie sur le bouton, je dois trouver les coordonnées x et y de ce bouton. Avez-vous des idées qui pourraient m'aider?Obtenir les coordonnées x et y de UIButton

UIButton *circleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    circleButton.frame = rect; 
    circleButton.layer.cornerRadius = 8.0f; 
    [circleButton addTarget:self 
        action:@selector(buttonPressed:) 
      forControlEvents:UIControlEventTouchUpInside]; 
    [self addSubview:circleButton]; 

-(void)buttonPressed:(id)sender 
{ 

} 

Réponse

 - (IBAction)buttonPressed:(UIButton *)sender 
    { 
     CGPoint coordinates = sender.frame.origin; 
     CGFloat x = coordinates.x; 
     CGFloat y = coordinates.y; 
    } 
+0

quelles coordonnées? Où voulez-vous les envoyer? – wattson12

+0

@ wattson12 c'est ok, résolu –

Répondre

5

On dirait que vous êtes désireux X & Y de l'expéditeur de l'action. Attachez un paramètre de l'expéditeur à la méthode de frappe de votre bouton et recherchez le cadre pour l'expéditeur.

- (IBAction)buttonTapped:(UIButton *)sender 
{ 
    CGPoint coordinates = sender.frame.origin; 
} 
+1

Merci. Le problème était: (UIButton *) où j'avais (id). Je n'ai pas vu ça:/Leçon apprise –

Questions connexes