非RootLayer都有隐式动画,默认0.25秒。
// 1.开启
[CATransaction begin];
// 2.设置关闭 YES-关闭;NO-开启
[CATransaction setDisableActions:NO]; // 隐式动画默认的时长 0.25s!
// 3.设置动画时间
[CATransaction setAnimationDuration:]; // 4.设置动画完成之后需要执行的操作
// 动画结束后,会执行block中的代码!
[CATransaction setCompletionBlock:^{
NSLog(@"动画结束了");
}]; // 5.设置时间曲线 -如:快进、快出、匀速运动等
[CATransaction setAnimationTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionLinear]]; _redLayer.position = CGPointMake(, ); // _redLayer.transform = CATransform3DRotate(_redLayer.transform, M_PI_4, 0, 0, 1);
//
// // 缩放
// // sx sy, sz 代表的是,在每个轴上缩放的比例!
// _redLayer.transform = CATransform3DScale(_redLayer.transform, 0.6, 0.6, 1);
//
// // 平移
// _redLayer.transform = CATransform3DTranslate(_redLayer.transform, 0, 0, 100); // 6.提交
[CATransaction commit];