Ich versuche, die Skalierung eines UIButton zu animieren, habe aber Schwierigkeiten, es zu animieren, wie ich es will.Skalieren einer UIButton vertikal nur von unten
Ich habe eine UIButton eingerichtet mit einem dehnbaren UIImage. Ich möchte, dass seine Größe auf eine bestimmte Größe skaliert wird und den Effekt hat, dass sie "wächst". Ich verwende den unten stehenden Code, animiert aber den UIButton von oben nach unten und nicht nur unten. Sehen Sie den Code hier:
myButton.transform = CGAffineTransformMakeScale(1,0.5);
myButton.alpha = 0.6f;
[UIView beginAnimations:@"myButton" context:nil];
[UIView setAnimationDuration:0.5];
myButton.transform = CGAffineTransformMakeScale(1,1);
myButton.alpha = 1.0f;
[UIView commitAnimations];
Es ist schwer zu erklären, im Grunde mag ich die UIButton von nur einer Seite (die Unterseite) wachsen, anstatt es durch den Ausbau beiden Seiten wachsen. Irgendwelche Vorschläge?
UPDATE
Ich habe auch versucht, den Rahmen des Taste verändert und dass entweder nicht funktioniert hat. Diesmal wurde überhaupt keine Animation gesehen. Das ist mein Code:
CGRect buttonRect = CGRectMake(0, 0, 150, 22);
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeCustom];
myButton.frame = buttonRect;
myButton.alpha = 0.6f;
[self.view addSubview:myButton];
[UIView beginAnimations:@"myButton" context:nil];
[UIView setAnimationDuration:0.3];
CGRect buttonRect2 = CGRectMake(0, 0, 150, 52);
myButton.frame = buttonRect2;
myButton.alpha = 1.0f;
[UIView commitAnimations];
Irgendwelche Ideen, warum es überhaupt nicht animiert? Ich nehme an, es hat etwas damit zu tun, wie ich den Rahmen einstelle?
Sie haben Recht! Ich hatte das eigentlich gemacht aber vergessen das aber im Code. Vielen Dank! – trx25