代码之家  ›  专栏  ›  技术社区  ›  nelson PARRILLA

如何在swift中访问视图子层

  •  2
  • nelson PARRILLA  · 技术社区  · 6 年前

    我想通过书面形式访问Swift 4.1中的视图子层:

    for layer : CALayer in myView.layer.sublayers {
             // Code
    }
    

    但得到错误:

    类型'[Calayer]?'不符合协议“序列”

    那是不是意味着 CALayer for循环无法访问吗?

    1 回复  |  直到 6 年前
        1
  •  8
  •   Martin R    6 年前

    sublayers nil

    if let sublayers = myView.layer.sublayers {
        for layer in sublayers {
            // ...
        }
    }
    

    forEach

    myView.layer.sublayers?.forEach { layer in
        // ...
    }