Existe-t-il un moyen de créer une animation personnalisée en cliquant sur un bouton de l'iPhone? Je voudrais quelque chose comme le bouton App Store - il montre le prix, puis quand vous cliquez dessus, il change de couleur et le texte change pour acheter maintenant, puis lorsque vous cliquez à nouveau, il achève l'achat.iPhone - Comment animer un bouton lorsqu'il est pressé?
La UIViewAnimationTransition ne contient que quelques valeurs qui ne fournissent pas toutes les fonctionnalités. Est-il possible de faire quelque chose comme ça, mais avec l'animation:
- (IBAction) changeButtonDisplay:(id)sender {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.8];
[UIView setAnimationTransition:UIViewAnimationTransitionCurlDown forView:purchaseButton cache:NO]; //the built in UIViewAnimationTransition values don't provide enough flexibility
[purchaseButton setTitle:@"Buy Now" forState:UIControlStateNormal];
[purchaseButton setBackgroundColor:[UIColor greenColor]];
[purchaseButton addTarget:self action:@selector(purchaseItems:) forControlEvents:UIControlEventTouchUpInside];
[UIView commitAnimations];
}
Ce code fonctionne et affiche la transition appropriée et permettre le second clic pour faire l'action appropriée, mais les changements de titre et de couleur instantanément, non dans une animation fluide. Est-il possible de faire facilement une telle animation, dois-je créer une sous-classe UIButton et faire l'animation "manuellement"? Si oui, quelle méthode devrais-je remplacer?
En outre, la transition de l'animation par défaut est un fondu, de sorte que vous ne pourriez pas besoin de définir une transition d'animation. – Jasarien