【问题标题】:CATransform3D with frames effect带有框架效果的 CATransform3D
【发布时间】:2016-04-12 21:11:07
【问题描述】:

我正在使用此代码围绕 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 上显示。

【问题讨论】:

  • 什么是“眨眼”效果,什么是“轻松”效果?我不知道你的意思是什么,特别是当你说“子层必须移动到下一个位置而没有可见的轨迹。隐藏在 startPoint,显示在 finalPoin”时,你是指为你应用的“动画”效果吗?
  • 是的。我可以制作没有动画效果的动画吗? (如果你愿意))))

标签: ios graphics core-graphics core-animation


【解决方案1】:

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

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

【讨论】:

  • @IvanTrubnikov 太棒了......请接受正确的答案。谢谢
猜你喜欢
  • 1970-01-01
  • 2017-04-27
  • 1970-01-01
  • 2020-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-05
  • 1970-01-01
相关资源
最近更新 更多