Modification de la position de l'écran de UIView/UIControl sur la touchant
J'en suis bien conscient c'est une simple question. Je voudrais savoir comment faire pour déplacer un CGRect/UIButton à un autre endroit sur l'écran lorsque l'utilisateur sélectionne. Merci pour votre aide à l'avance.
- (void)showMeSomeButtons:(CGRect)frame{
button = [[UIButton alloc] initWithFrame:frame];
button.frame = CGRectMake(240, 150, 50, 50);
UIImage *buttonGraphic = [UIImage imageNamed:@"1.png"];
[button setBackgroundImage:buttonGraphic forState:UIControlStateNormal];
[button addTarget:self.viewController action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
[self addSubview:button];
}
-(void)buttonClicked{
???
}
OriginalL'auteur James Dunay | 2011-01-20
Vous devez vous connecter pour publier un commentaire.
Je pense que vous avez besoin d'ajouter un
:
dans le@selector(buttonClicked:)
déclaration depuisIBAction
s attendre à un seul(id)sender
attribut de méthode.Vous pouvez faire la même chose pour le code ci-dessous.
Si vous souhaitez l'animer, vous pouvez ajouter le beginAnimation bloc.
Oups. Désolé, juste de mettre à jour ma réponse. C'est en fait le cadre.de l'origine.x.
Selon le docs IBAction a les conditions suivantes: "[...] le type de retour est void. Le restant de la partie nécessaire de la signature est un paramètre unique tapé comme id et un nom (par convention) de l'expéditeur." Si le côlon est pas en option. La modification de votre réponse en conséquence. Espérons que vous n'avez pas l'esprit.
OriginalL'auteur Gianz
CGRectOffset(rect, dx, dy)
Déplace l'origine de la rect par le delta X et Y.
OriginalL'auteur user2083364