gpt4 book ai didi

ios - CATransform3D 动画设置 X 轴

转载 作者:行者123 更新时间:2023-11-29 04:14:42 24 4
gpt4 key购买 nike

我有一个 CATransform3D 动画,旨在替换我的应用程序中当前使用的 Push 动画。目前,它的旋转就好像 X 轴位于图层/ View 的中心一样。但是,我希望 X 轴位于屏幕边缘,以便它翻转到屏幕之外。我当前的代码是:-

    [UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
CATransform3D rotationAndPerspectiveTransform = CATransform3DIdentity;
rotationAndPerspectiveTransform.m34 = 1.0 / 500;
rotationAndPerspectiveTransform = CATransform3DRotate(rotationAndPerspectiveTransform, 1.57, 0, 1, 0);
self.view.layer.transform = rotationAndPerspectiveTransform;
[UIView commitAnimations];

我是 Core Graphics 等方面的新手,因此任何指示、提示以及我出错的地方将不胜感激!

最佳答案

您应该更改图层的anchorPoint。在 beginAnimations:context: 方法之前使用以下代码。

CGRect frame = self.view.layer.frame;
self.view.layer.anchorPoint = CGPointMake(1.f, 0.5f);
self.view.layer.frame = frame;

这将更改图层的anchorPoint,而不更改图层位置。旋转动画将围绕从 anchor 经过的轴完成。

关于ios - CATransform3D 动画设置 X 轴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13887016/

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