2013-10-17 7 views
-3

Je voudrais déplacer mon UIButton en cliquant dessus .... c'est simplement comme l'animer. En cliquant sur le bouton, il devrait se déplacer de sa position actuelle et devrait descendre en cliquant sur un autre bouton. Depuis Im totalement un débutant à iOS s'il vous plaît quelqu'un m'aider. merci d'avanceComment faire pour déplacer UIButton sur le bouton cliquez sur

+0

Il n'y a pas 'UIButton's dans Xcode depuis Xcode ne sont pas écrits en utilisant UIKit mais avec AppKit. Avez-vous voulu déplacer un bouton dans ** votre application iOS? ** –

+0

oui je voulais dire le bouton – NotaGeek

Répondre

0

Essayez de cette façon ...

-(IBAction)btn_press:(id)sender{ 
    btn.frame = CGRectMake(20, 700, 665, 601); //your initial frame 
    [UIView animateWithDuration:0.8 
        animations:^{ 
         btn.frame = CGRectMake(20, 103, 665, 601); // Final Frame 
        }]; 
} 
+0

J'ai juste essayé le code ci-dessus et j'ai remplacé le btn avec mon nom de bouton et il a montré "l'utilisation de l'identificateur non déclaré". l'aide de pls – NotaGeek

+0

mon nom de méthode est PostTraffic et l'erreur montre "l'utilisation de l'identificateur non déclaré postTraffic". – NotaGeek

+0

Publiez votre code dans cette méthode. – user1673099

0

In Méthode de la touche, changez le cadre du bouton pour changer de position.

-(void)btnAction:(id)sender 
{ 
UIButton *btn = (UIButton *)sender; 
CGRect newFrame = <Frame to change position> 

[UIView beginAnimations:nil context:nil]; 
[UIView setAnimationDuration:1.0f]; 
[btn setFrame:newFrame]; 
[UIView commitAnimations]; 
} 
+0

quelle valeur devrais-je remplacer au lieu de .. ?? – NotaGeek

+0

nouvelle image pour remonter la position du bouton. Supposons que le cadre du bouton (10,10,30,30) puis le nouveau cadre sera (10,0,30,30). Le changement de la position y fait bouger le bouton – Savitha

+0

La même erreur apparaît ici ... à la place de "mybutton" je l'ai remplacé par mon nom de bouton et montre toujours l'utilisation d'identificateur non déclaré. J'ai essayé d'autres opérations avec le même bouton et ça marche très bien. – NotaGeek

Questions connexes