我有一个iPhone的基本旋转动画.有什么方法可以"暂停"动画,以便保持视图的位置?我想这样做的一种方法是让动画"完成"而不是在其上调用"删除",我该怎么做?
CABasicAnimation* rotationAnimation;
rotationAnimation = [CABasicAnimation animationWithKeyPath:@"transform.rotation.z"];
rotationAnimation.toValue = [NSNumber numberWithFloat: M_PI * 2];
rotationAnimation.duration = 100;
rotationAnimation.cumulative = YES;
rotationAnimation.repeatCount = HUGE_VALF;
rotationAnimation.removedOnCompletion = NO;
rotationAnimation.fillMode = kCAFillModeForwards;
[myView.layer addAnimation:rotationAnimation forKey:@"rotationAnimation"];
Run Code Online (Sandbox Code Playgroud) 我CAShape Layer在对路径进行基本转换之前使用过 - 从较小的圆圈到较大的圆圈.很好,但后来我尝试将一个三角形变成一个圆圈; 它有效,但转型很奇怪.换句话说,从一种形状到另一种形状,它在最终形状形成之前"翻转","扭曲".使用相同的形状,没有问题 - 从圆形到圆形 - 但是形状不同,转换很奇怪.
我想知道这是否是预期的方式?或者是否有其他技巧或变通方法,我们可以平滑地按比例将一种形状转换为另一种不同形状CAShape Layer(或者有其他方法可以做到这一点;它不一定是这样CAShape Layer)?提前致谢.
我有一个视图,其中我有多条水平线(像一个水平表盘).我想为水平运动制作动画.它看起来应该是这样的
编辑:



我怎样才能做到这一点?据我所知,我不能使用CoreAnimation.此外,我不能模拟不同的速度.updatemethod如何工作?我是否改变了抽奖时间或距离?
我知道我可以通过scrollview解决这个问题,但我不想使用它.
谢谢!