具有框架效果的 CATransform3D

CATransform3D with frames effect

我正在使用此代码围绕 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用"easy"效果让它变得非常流畅。如何将其更改为闪烁效果?子层必须移动到下一个没有可见轨迹的位置, 在起点隐藏,在终点显示。

如果我理解这个问题,您可以通过使用 CATransaction 块并禁用类似这样的操作来禁用动画。

[CATransaction begin];
[CATransaction setDisableActions:YES];
 //perform transforms here
[CATransaction commit];