相关疑难解决方法(0)

Swift:递归遍历所有子视图以查找特定类并附加到数组

有一段时间的魔鬼试图解决这个问题.我在这里问了一个类似的问题:Swift:获取特定类型的所有子视图并添加到数组中

虽然这有效,但我意识到有很多子视图和子视图,因此我需要一个从主UIView开始的函数,循环遍历所有子视图(及其子视图,直到没有任何左视图)并将其添加到一个自定义按钮类的数组,我将其命名为CheckCircle.

基本上我想最终得到一个CheckCircles数组,它构成了以编程方式添加到该视图的所有CheckCircles.

有任何想法吗?这就是我一直在努力的方面.它似乎没有将任何Checkcircles附加到数组:

    func getSubviewsOfView(v:UIView) -> [CheckCircle] {
        var circleArray = [CheckCircle]()
        // Get the subviews of the view

        var subviews = v.subviews

        if subviews.count == 0 {
            return circleArray
        }

        for subview : AnyObject in subviews{
  if let viewToAppend = subview as? CheckCircle {
        circleArray.append(viewToAppend as CheckCircle)
      }
            getSubviewsOfView(subview as! UIView)
        }
        return circleArray
    }
Run Code Online (Sandbox Code Playgroud)

arrays recursion uiview swift

20
推荐指数
4
解决办法
1万
查看次数

标签 统计

arrays ×1

recursion ×1

swift ×1

uiview ×1