gpt4 book ai didi

iphone - 核心动画围绕任意点旋转图层

转载 作者:行者123 更新时间:2023-12-03 16:17:46 31 4
gpt4 key购买 nike

如何使用核心动画围绕任意点旋转图层? (在我的例子中,一个点不在我想要旋转的图层内)

我更喜欢在不更改 anchor 的情况下执行此操作,因为除非每次更改 anchor 时都出现错误,否则它也会更改图层的位置。

我尝试了类似的方法,但没有成功:

[UIImageView beginAnimations:nil context:nil];
CATransform3D rotationTransform = CATransform3DIdentity;
rotationTransform = CATransform3DTranslate(rotationTransform, 0.0, -100.0, 0.0);
rotationTransform = CATransform3DRotate(rotationTransform, DegreesToRadians(180),
0.0, 0.0, 1.0);
rotationTransform = CATransform3DTranslate(rotationTransform, 0.0, 100.0, 0.0)
shape1.layer.transform = rotationTransform;
[UIImageView commitAnimations];

看起来旋转轴在旋转过程中正在移动。

最佳答案

您的解决方案很好,但“预期的方式”是使用 anchor 。

当您设置 anchor 时,它会四处移动,因为位置附加到 anchor ,即设置 anchor 在 super 图层坐标系统中的位置集。

可能不值得改变,因为你已经有了一些工作,但只是为了下次添加到灰质中。

祝你好运!

关于iphone - 核心动画围绕任意点旋转图层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/199608/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com