将 CALayer 移动到另一个视图或更改 CALayer.contents,哪个更有效?

Moving CALayer to another view or changing CALayer.contents, which is more efficient?

我有很多 UIImage 实例。我将在 TableView 情况下的视图之间移动它们。我有两个选择:

  1. 每个 UIImage 有一个 CALayer,将 CALayer 移动到不同的视图,如下所示:view.layer.addSublayer(imgLayer)

  2. 每个视图有一个 CALayer,并用 UIImage 替换层的内容,如 viewLayer.contents = uiImage

这两个动作哪个执行起来更快?

注意:这是我个人的看法。


答案: 方法 1. - view.layer.addSublayer(imgLayer)

ARGUMENTS: 我相信使用 第一种方法 效率更高,速度更快,因为它不需要 "split the image"components中,在view中加一个sublayer更简单。

告诉我你的想法!