2010-02-18 1 views

Répondre

0

Si vous souhaitez animer la taille de votre bouton, vous pouvez utiliser des transformations ou agrandir le cadre. Il suffit de définir le nouveau cadre ou de transformer, démarrer l'animation, et votre bouton devrait animer à sa nouvelle taille.

+0

Pourriez-vous vous expliquer autre suggestion. Il ne semble pas prendre en considération que deux boutons sont nécessaires. Actuellement, j'ai un bouton plus petit avec un PNG d'arrière-plan différent qui est mis dans un conteneur UIView. J'ai alors un second bouton plus grand qui est permuté dans le conteneur UIView pour le plus petit mais la transformation ne s'anime pas. – Jim

+0

Au lieu d'utiliser deux boutons différents, il suffit d'utiliser un bouton et d'animer son image. Vous pouvez modifier le texte de votre bouton dans l'animation, puis il devrait ressembler au bouton d'installation de l'App Store. –

+0

J'ai vérifié la documentation [ici] (http://developer.apple.com/iphone/library/documentation/GraphicsImaging/Reference/CALayer_class/Introduction/Introduction.html#//apple_ref/occ/instp/CALayer/frame) et il dit que le cadre ne peut pas être animé. Peut-être que votre point me manque? – Jim

0

En supposant que votre bouton commence comme 50 de large, 38 de haut et est au 100100 point de l'écran:

[UIView beginAnimations:nil context:nil]; 
    [UIView setAnimationDuration:.5]; 
    yourButton.frame = CGRectMake(70, 100, 80, 38); // this makes the button 80 wide, expanding to the left 
    //here you can change other values, such as the background image and title. 
    [UIView commitAnimations];