2012-03-26 62 views
1

我学习的Core Animation,并按照我的任务,我不得不展开/折叠在y轴层线性我有下面这段代码IPhone:核心动画:扩大在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

回答

0

设置图层的anchor point0,01,1或其他一些值,让你想不移动的边缘。

myView.layer.anchorPoint = CGPointMake(0,0); 
+0

该怎么办? – 2012-03-26 06:48:00

+0

nope它没有帮助 – 2012-03-26 06:58:36

+0

你放的语句,你应该把它放在层添加动画语句之前。 – 2012-03-26 07:10:24