ios - 如何知道要删除哪个子层?
问题描述
我有下面的代码行,旨在防止子层显示在另一个帖子内容上的问题。在用户退出帖子时调用该行被激发的方法。
newBaseP3FolderLayer.layer.sublayers?.remove(at: 1)
但是现在,我认为由于这段代码,在某些情况下,另一个视频会突然覆盖所有其他图像。
我注意到这仅在 subLayers 的数量为 14 时发生。(对于高于此的数字也可能是这样)在离开帖子时打印子层的数量时我注意到代码工作正常(对于 10 或 11 之类的 val 和12)直到子视图的数量达到14。
我怎样才能解决这个问题?
解决方案
这将是更好的方法
for sublayer in sublayers {
if sublayer.name == "yourLayerName" {
sublayer.removeFromSuperlayer()
}
}
推荐阅读
- javascript - 你能得到 .length 的 svg 数量来创建评分吗?
- android - 无法解析 nimbus-jose-jwt 库中的符号“加密”
- synchronization - 如何将vcf文件上传到贝加尔服务器?
- ios - 向圆角视图添加阴影
- javascript - 如何在放大中捕获来自 aws cognito pre signup lambda 的错误?
- unit-testing - Go Unit test - 在使用 go-sqlmock 模拟 gorm 时,无法将实际 sql 与预期的正则表达式匹配?
- neo4j - 将 cypher-shell 输出导出到 csv 不起作用
- python - Sympy:解决双变量不等式
- dictionary - 在 golang 中全局声明常量映射
- git - git pull --recurse-submodule 真的会拉取子模块中的最新提交吗?