прошивкой CATransform3DMakeScale оптимизация анимации
У меня есть следующая анимация:
CATransform3D scaleTransform = CATransform3DMakeScale(0.1,0.1, 1.0);
scaleAnimation.toValue = [NSValue valueWithCATransform3D:scaleTransform];
keyframeAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn];;
Где я уменьшаю масштаб подвида. Но я пытаюсь сделать наоборот. начнем с этого .01% от размера подвида и перейти к 100% от размера подвида. Кто-нибудь знает, как я могу это сделать?
1 ответ:
Сделайте так:
yourSubView.transform = CGAffineTransformMakeScale(0.01, 0.01); [UIView animateWithDuration:0.4 delay:0 options:UIViewAnimationOptionCurveEaseOut animations:^{ //change time duration according to requirement // animate it to the identity transform (100% scale) yourSubView.transform = CGAffineTransformIdentity; } completion:^(BOOL finished){ // if you want to do something once the animation finishes, put it here }];