首页 > 解决方案 > 如何知道要删除哪个子层?

问题描述

我有下面的代码行,旨在防止子层显示在另一个帖子内容上的问题。在用户退出帖子时调用该行被激发的方法。

newBaseP3FolderLayer.layer.sublayers?.remove(at: 1)

但是现在,我认为由于这段代码,在某些情况下,另一个视频会突然覆盖所有其他图像。

我注意到这仅在 subLayers 的数量为 14 时发生。(对于高于此的数字也可能是这样)在离开帖子时打印子层的数量时我注意到代码工作正常(对于 10 或 11 之类的 val 和12)直到子视图的数量达到14。

我怎样才能解决这个问题?

标签: iosswiftavplayerlayer

解决方案


这将是更好的方法

for sublayer in sublayers {
    if sublayer.name == "yourLayerName" {
        sublayer.removeFromSuperlayer()
    }
}

推荐阅读