CATransform3D在动画之前将UIView分成两部分

时间:2014-05-19 21:24:40

标签: uiview transform axis layer catransform3d

我遇到CATransform3D问题。 当我尝试进行Y轴旋转时,UIView会在动画开始前分成两部分。

一张图片胜过千言万语......

enter image description here

以下是代码:

CATransform3D _3Dt = CATransform3DMakeRotation(2.0 * M_PI, 0.0, 1.0, 0.0);
[UIView animateWithDuration:2.0
                 animations:^{
                     view.layer.transform = _3Dt;
                 }];

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

解决!

问题是layer.zPosition

这是最终的代码:

view.layer.zPosition = CGRectGetWidth(view.bounds);
CATransform3D _3Dt = CATransform3DMakeRotation(2.0 * M_PI, 0.0, 1.0, 0.0);
[UIView animateWithDuration:2.0
                 animations:^{
                     view.layer.transform = _3Dt;
                 }];

谢谢!