首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CATransForm3D矩阵问题

CATransForm3D矩阵问题
EN

Stack Overflow用户
提问于 2011-11-28 09:56:53
回答 2查看 1.2K关注 0票数 0

如果您想使用核心动画旋转对象,以弧度表示,在z轴上,您将使用图层的CATransform3D矩阵的下列关键路径之一?(超过一个选项可以是正确的)。

  1. rotation
  2. rotation.xy
  3. rotation.x
  4. rotation.y
  5. rotation.z
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-28 11:06:21

对于您给出的选项还不完全清楚,但我使用下面的代码进行轮换:

代码语言:javascript
复制
[[_yourView layer] setAnchorPoint:CGPointMake(0.0f, 0.5)];
[UIView animateWithDuration:1.0f
                      delay:0.0f
                    options:UIViewAnimationCurveEaseInOut
                 animations:^{
                     CATransform3D rotation = CATransform3DIdentity;
                     rotation.m34 = 1.0f / -300.0f;
                     rotation = CATransform3DRotate(rotation, -60.0f * M_PI / 180.0f, 0.0f, 1.0f, 0.0f);
                     [[_yourView layer] setTransform:rotation];
                 }
                 completion:nil];

它在y轴上旋转(因此,视图将向z方向变化),您可以通过设置下面的参数来设置其他轴的旋转:

旋转=CATransform3DRotate(旋转,-60.0f * M_PI / 180.0f,0.0f1.0f

票数 1
EN

Stack Overflow用户

发布于 2011-11-28 09:59:47

以上都不是。使用transform.rotation.z

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8294125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档