具有帧效果的CATransform3D



我正在使用此代码围绕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];

相关内容

  • 没有找到相关文章

最新更新