IPhone: Core Animation: развернуть вид по оси Y - PullRequest
1 голос
/ 26 марта 2012

Я изучаю базовую анимацию, и в соответствии с моей задачей мне необходимо линейно развернуть / свернуть слой по оси Y. У меня есть следующий фрагмент кода

CABasicAnimation *shrinkAnimation;
shrinkAnimation = [CABasicAnimation animationWithKeyPath:@"transform"]; //use transform instead of bounds.size
shrinkAnimation.repeatCount = 1;
shrinkAnimation.autoreverses = NO;
[shrinkAnimation setDuration:1.5];
shrinkAnimation.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]; 
shrinkAnimation.toValue = [NSValue valueWithCATransform3D:CATransform3DScale(myView.layer.transform, 1, 0.1, 1.0)];
[myView.layer addAnimation:shrinkAnimation forKey:@"bounds.size"];

, но проблема заключается в том, что слой сокращается /расширяется с обоих концов одновременно, можете ли вы помочь мне заставить его развернуться / свернуть в одном направлении.

Заранее спасибо

С уважением

Ankit

1 Ответ

0 голосов
/ 26 марта 2012

установите anchor point вашего слоя на 0,0 или 1,1 или другие значения, чтобы желаемая кромка не двигалась.

myView.layer.anchorPoint = CGPointMake(0,0); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...