Ios 如何在swift中访问视图子图层
我想通过以下方式访问swift 4.1中的视图子层:Ios 如何在swift中访问视图子图层,ios,swift,calayer,Ios,Swift,Calayer,我想通过以下方式访问swift 4.1中的视图子层: for layer : CALayer in myView.layer.sublayers { // Code } 但是得到错误: 类型“[CALayer]”不符合协议“序列” 这是否意味着for循环无法访问CALayer。sublayers属性是可选数组(默认情况下nil)。 您必须首先将其展开,例如,使用可选绑定: if let sublayers = myView.layer.sublayers { for
for layer : CALayer in myView.layer.sublayers {
// Code
}
但是得到错误:
类型“[CALayer]”不符合协议“序列”
这是否意味着for循环无法访问
CALayer
。sublayers属性是可选数组(默认情况下nil
)。
您必须首先将其展开,例如,使用可选绑定:
if let sublayers = myView.layer.sublayers {
for layer in sublayers {
// ...
}
}
或者使用可选链接和forEach
:
myView.layer.sublayers?.forEach { layer in
// ...
}
我得到一个错误,因为它是一个可选的无序列。