Gibt es eine Möglichkeit, eine benutzerdefinierte Animation zu erstellen, wenn Sie auf eine iPhone-Schaltfläche klicken? Ich möchte etwas wie die App Store-Taste - es zeigt den Preis, und wenn Sie darauf klicken, ändert sich die Farbe und der Text ändert sich zu kaufen, und wenn Sie erneut klicken, wird der Kauf abgeschlossen.iPhone - Wie man einen Knopf beim Drücken animiert?
Der UIViewAnimationTransition enthält nur einige wenige Werte, die nicht die volle Funktionalität bieten. Ist es möglich, so etwas wie dieses, aber mit der Animation zu tun:
- (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];
}
Dieser Code funktioniert und die richtigen Übergang anzuzeigen und ermöglichen den zweiten Klick die richtige Aktion zu tun, aber die Titel und die Farbe ändert sich sofort, nicht in einer glatten Animation. Ist es möglich, eine solche Animation einfach durchzuführen, muss ich eine UIButton-Unterklasse erstellen und die Animation "manuell" ausführen? Wenn ja, welche Methode müsste ich außer Kraft setzen?
Auch die Standardanimation Übergang ist eine fade, so dass Sie nicht eine Animation Übergang zu setzen brauchen könnte. – Jasarien