你好,我有一个图像,我想上下移动(向上10像素,向下10像素),以便我的图像看起来像是在盘旋.我怎么能用简单的动画做到这一点非常感谢!!!
解决方法
您可以使用Core Animation为视图图层的位置设置动画.如果将动画配置为加法,则不必费心计算新的绝对位置,只需更改(相对位置).
CABasicAnimation *hover = [CABasicAnimation animationWithKeyPath:@"position"]; hover.additive = YES; // fromValue and toValue will be relative instead of absolute values hover.fromValue = [NSValue valueWithCGPoint:CGPointZero]; hover.toValue = [NSValue valueWithCGPoint:CGPointMake(0.0,-10.0)]; // y increases downwards on iOS hover.autoreverses = YES; // Animate back to normal afterwards hover.duration = 0.2; // The duration for one part of the animation (0.2 up and 0.2 down) hover.repeatCount = INFINITY; // The number of times the animation should repeat [myView.layer addAnimation:hover forKey:@"myHoverAnimation"];
由于这是使用Core Animation,您需要添加QuartzCore.framework和#import< QuartzCore / QuartzCore.h>进入你的代码.