我想通过编写以下内容来访问 swift 4.1 中的视图子层:
for layer : CALayer in myView.layer.sublayers {
// Code
}
但出现错误:
输入“[CALayer]?”不符合协议“序列”
这是否意味着CALayer
for 循环无法到达?
The sublayers
财产是一个optional数组(默认情况下nil
)。
您必须先打开它,例如带有可选绑定:
if let sublayers = myView.layer.sublayers {
for layer in sublayers {
// ...
}
}
或者使用可选的链接和forEach
:
myView.layer.sublayers?.forEach { layer in
// ...
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)