CATransform3D使用3D开门动画将UIView分成两半

时间:2016-08-02 16:35:17

标签: ios objective-c swift animation catransform3d

我想知道是否有办法将UIView(包括子视图)从中心分成两半,并使其像门洞一样动画,或者展开一封信。

虽然我知道这可以通过让UIView大小为UIView的一半,并创建2个CATransform3D旋转动画来实现,但问题是我有3个(动画)子视图需要与UIView分开。

*其中一个子视图是一个动画GIF动画的UIImageView,但任何子视图都可以为GIF设置动画。

1 个答案:

答案 0 :(得分:0)

创建这样的动画当然是可能的,但是没有现成的方法可以做到这一点。您需要编写自定义Core Animation代码。

我要做的是拍摄视图的快照,将快照拆分为2层,然后创建一组CABasicAnimation,为开门动画制作动画。

解释如何做到这一点,但是超出了SO帖子的范围。