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

时间:2016-09-01 11:21:40

标签: ios objective-c swift uiimage calayer

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

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

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

  3. 这两项行动中的哪一项会更快执行?

1 个答案:

答案 0 :(得分:1)

注意:这是我个人的意见。

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

ARGUMENTS:我相信使用第一种方法更有效,更快,因为它不需要 “拆分图像” <{1}}中的 ,将components添加到sublayer更为简单。

让我知道你的想法!