ios - 如何知道要删除哪个子层?

标签 ios swift avplayerlayer

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

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

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

我注意到只有当子层数为 14 时才会发生这种情况。(对于高于此的数字也可能如此)在离开帖子时打印子层数时我注意到代码工作正常(对于 10 这样的值或 11 和 12),直到 subview 数达到 14。

我该如何解决这个问题?

最佳答案

这会是更好的方法

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

关于ios - 如何知道要删除哪个子层?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56536813/

相关文章:

ios - 如何以编程方式检测 iPhone 6 & 6 Plus 查看模式

ios - 了解 iOS Swift 中的 CoreData

ios - 在 Collection View 单元格中播放视频,就像在 Facebook 应用程序时间轴中播放的视频一样

ios - 创建太多 AVPlayer 实例时出现 AVPlayerItemStatusFailed 错误

ios - 访问相机和照片库

ios - Truetime iOS Framework 出现超时错误

ios - Swift 2 恢复类的值

swift - 通知字典中的参数 Any 还是 Bool?

ios - 将 Swift 与 AVPlayer 一起使用,如何通过代码添加和删除视频?

ios - 获取对 AWSS3 对象的引用