在y,z轴上同时从其中一个结束旋转视图

时间:2014-11-03 07:26:32

标签: ios objective-c iphone uianimation catransform3d

大家好我正在尝试在y轴上旋转视图z轴我成功使用下面的代码但是我想在它的末端旋转它,现在它从中心旋转,我搜索了,我得到了anchorPoint图层的属性使其旋转,但它使我的视图不需要的翻译也无法正常工作

leftDoorView.layer.anchorPoint = CGPointMake(0.5,0);

// Code to rotate view on Y axis and slight translate on Z-axis
 angle -= 1.57f;
        [UIView animateWithDuration:0.5 animations:^{
            CATransform3D transloate = CATransform3DMakeTranslation(0, 0, -(leftDoorView.frame.size.width/2.0));
            CATransform3D rotate = CATransform3DMakeRotation(angle, 0, 1, 0);
            CATransform3D mat = CATransform3DConcat(rotate, transloate);
            leftDoorView.layer.transform = CATransform3DPerspect(mat, CGPointMake(0, 0), 500);
        }];

如需了解更多信息,我希望像Taasky应用程序一样制作菜单效果,我们将非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

也许关于Taasky菜单的Ray Wenderlich教程可以提供帮助。特别是“为菜单添加视角”部分。

有关动画的更多信息,Apple提供了文档,David Ronnqvist提供了很好的锚点解释。