ios - 如何快速访问视图子层
问题描述
我想通过以下方式访问 swift 4.1 中的视图子层:
for layer : CALayer in myView.layer.sublayers {
// Code
}
但得到错误:
输入“[CALayer]?” 不符合协议“序列”
这是否意味着CALayer
for 循环无法访问?
解决方案
该sublayers
属性是一个可选数组(默认为nil
)。您必须先打开它,例如使用可选绑定:
if let sublayers = myView.layer.sublayers {
for layer in sublayers {
// ...
}
}
或者使用可选链接和forEach
:
myView.layer.sublayers?.forEach { layer in
// ...
}
推荐阅读
- excel - 根据标题和前列设置单元格范围值
- python - Pyomo:使用两个索引初始化变量
- puppeteer - Puppeteersharp 错误:导航失败,因为浏览器已断开连接
- javascript - 如何使用缩放之类的方法减少多行文本?
- azure-devops - 如何设置包含此格式日期的 Azure DevOps Pipeline 变量:25.07.2020
- amazon-web-services - 数据字符串中具有分隔符/特殊字符的 Redshift 卸载命令
- kubernetes - metallb 扬声器崩溃loopbackoff
- sas - 如何在sas sql中引用一个数字的变量名
- javascript - 为什么我的 sapper 后端代码在我的浏览器中执行?
- html - 如何使用 flex 布局 Angular 使图像的大小响应