2011-07-13 3 views
1

Il y a des charges de hits sur l'animation d'un mouvement UIButton. Je veux faire le contraire - déplacez le bouton sans animation. Est-il possible de déplacer un bouton créé dans le constructeur d'interface sans animations? Si oui, quelqu'un voudrait-il partager la méthode puisqu'il n'y a pas de message ?iPhone: déplacer un UIButton sans animation

Jeff

Répondre

1

Comment définir un cadre différent? vous pouvez déplacer le bouton en définissant un cadre différent.

7

Vous aurez besoin d'une sortie pour le bouton et vous pouvez utiliser frame, center ou transform pour déplacer le bouton.

button.frame = newFrame; // where `newFrame` is the frame to move to. 
button.center = newCenter; // where `newCenter` is a CGPoint 
button.transform = CGAffineTransformMakeTranslation(xDisplacement, yDisplacement); 

Ici transform ne change pas le centre ou le cadre, mais seulement déplace le bouton.

+0

plus vite et mieux, +1 :) Merci – phi

+1

Deepak. J'ai mieux aimé votre réponse, mais j'ai donné les crédits à Rahul puisqu'il était le premier à répondre. S'il vous plaît ne vous offusquez pas. – jww

2

Oui, essayez d'utiliser setFrame: [button setFrame:CGRectMake(newX, newY, newWidth, newHeight)];