And*_*rew 5 iphone calayer cabasicanimation caanimation
嘿,我有这个代码片段(持续时间为.5,金额为1.5)
CABasicAnimation *grow = [CABasicAnimation animationWithKeyPath:@"transform"];
grow.duration = duration;
grow.repeatCount = 0;
grow.removedOnCompletion = NO;
grow.autoreverses = NO;
grow.fromValue = [NSValue valueWithCATransform3D:CATransform3DScale(self.layer.transform, 1.0, 1.0, 1.0)];
grow.toValue = [NSValue valueWithCATransform3D:CATransform3DScale(self.layer.transform, amount, amount, amount)];
grow.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut];
[self.layer addAnimation:grow forKey:@"grow"];
Run Code Online (Sandbox Code Playgroud)
但是当播放时,UIView会正常增长,但会快速恢复到其起始值.我认为"removedOnCompletion"应该是为了防止这种情况?
And*_*rew 18
看起来我还需要指定:
grow.fillMode = kCAFillModeForwards;
Run Code Online (Sandbox Code Playgroud)
去搞清楚.现在工作:)
| 归档时间: |
|
| 查看次数: |
2090 次 |
| 最近记录: |