Próbuję animowanie przycisk niestandardowy korzystając CGAffineTransformMakeScale następująco:Animacja Rozwijaj/Zmniejszenie iOS Rozmiar ImageView
if (stateButton == 0) { //The button is gonna appear
self.selected = YES;
self.imageView.transform = CGAffineTransformMakeScale(0.01, 0.01);
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
// animate it to the identity transform (100% scale)
self.imageView.transform = CGAffineTransformIdentity;
} completion:nil];
}
else if (stateButton ==1) { //The button is gonna disappear
self.imageView.transform = CGAffineTransformMakeScale(1, 1);
[UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{
// decrease button
self.imageView.transform = CGAffineTransformMakeScale(.01, .01);
} completion:^(BOOL finished){
self.selected = NO;
}];
}
Przycisk rośnie idealnie do pierwotnego rozmiaru, jednak nie wiem, ale powód kiedy klikam przycisk, aby go zmniejszyć, zmniejsza się on od rozmiaru podobnego do 100% większego niż rozmiar oryginalny do pierwotnego rozmiaru, zamiast zaczynać zmniejszanie rozmiaru oryginału i osiągnąć skalę 0.01, jak wskazałem w kodzie.
Proszę o pomoc!
Niesamowite drogi !!! –