Я пытаюсь анимировать пользовательскую кнопку с помощью CGAffineTransformMakeScale следующим образом:
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;
}];
}
Кнопка отлично подходит к исходному размеру, однако я не знаю причину, но когда я нажимаю кнопку, чтобы уменьшить ее, она уменьшается с размера, такого, как 100% больше, чем первоначальный размер до исходного размера, вместо начала уменьшения первоначального размера и достижения шкалы 0,01, как я указал в коде.
Пожалуйста, помогите!