我正在使用此代码围绕z轴旋转子层。
self.layer.sublayers[1].transform = CATransform3DMakeRotation((steps*22.5) / 180.0 * M_PI, 0.0, 0.0, 1.0);
self.layer.sublayers[2].transform = CATransform3DMakeRotation((eighter*45.0) / 180.0 * M_PI, 0.0, 0.0, 1.0);
self.layer.sublayers[3].transform = CATransform3DMakeRotation((quarter*90.0) / 180.0 * M_PI, 0.0, 0.0, 1.0);
self.layer.sublayers[4].transform = CATransform3DMakeRotation((half*180.0) / 180.0 * M_PI, 0.0, 0.0, 1.0);
但iOS通过"轻松"的效果使其非常流畅。如何将其更改为眨眼效果?子层必须移动到没有可见轨迹的下一个位置,在startPoint上隐藏,在finalPoint上显示。
如果我理解这个问题,您可以通过使用CATransaction块和禁用类似的操作来禁用动画。
[CATransaction begin];
[CATransaction setDisableActions:YES];
//perform transforms here
[CATransaction commit];