如何在iOS中复制CAlayer对象?

我想创build一个animation,屏幕将从中心拆分为两部分,以打开一个新的UIViewController

目前,我试图将图层复制到两个variables,但我无法复制图层。 一层将向右,另一层向左,所以它看起来像打开门。

任何帮助将不胜感激。

不幸的是你不能复制CALayer对象和UIView实例,但是你可以在这里尝试类似的问题的解决scheme: UIView可以被复制吗?

  let ff = NSKeyedArchiver.archivedDataWithRootObject(fromViewController.view.layer) let ss = NSKeyedUnarchiver.unarchiveObjectWithData(ff) as! CALayer layer = ss let ff1 = NSKeyedArchiver.archivedDataWithRootObject(fromViewController.view.layer) let ss1 = NSKeyedUnarchiver.unarchiveObjectWithData(ff1) as! CALayer layer2 = ss1