动画】CABasicAnimation实现动画

平移动画//创建对象CABasicAnimation *anim = [CABasicAnimation animation];// keyPath决定了执行怎样的动画, 调整哪个属性来执行动画 anim.keyPath = @”position”;// toValue : 最终变成什么值// byValue : 增加多少值 anim.byValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)];anim.duration = 1.5;//执行动画的时间动画执行完,,图层又会回到原来的地方,下面两句话是不让图层回到原来的地方anim.removedOnCompletion = NO;anim.fillMode = kCAFillModeForwards;[self.layer addAnimation:anim forKey:nil];//把动画添加到图层上面 后面的forKey是移除动画的时候使用缩放动画CABasicAnimation *anim = [CABasicAnimation animation];anim.keyPath = @”bounds”;anim.byValue = [NSValue valueWithCGRect:CGRectMake(0, 0, 100, 100)];anim.duration = 1.5;anim.removedOnCompletion = NO;anim.fillMode = kCAFillModeForwards;[self.layer addAnimation:anim forKey:nil];旋转动画CABasicAnimation *anim = [CABasicAnimation animation];anim.keyPath = @”transform”;anim.toValue = [NSValue valueWithCATransform3D:CATransform3DMakeRotation(M_PI_2, 1, -1, 0)];anim.duration = 1.5;anim.removedOnCompletion = NO;anim.fillMode = kCAFillModeForwards;[self.layer addAnimation:anim forKey:nil];

人生谁无少年时,甜苦酸辛各自知。

动画】CABasicAnimation实现动画

相关文章:

你感兴趣的文章:

标签云: