美文网首页
遍历所有子控件

遍历所有子控件

作者: 冰霜海胆 | 来源:发表于2017-08-28 10:42 被阅读11次

遍历一个控件中的所有子控件,可以使用递归的思想

func find(view: AnyClass, inView: UIView, finished: @escaping (_ view: UIView) -> Void) {
      for subview in inView.subviews {
            
          if subview.isKind(of: view.self) {
              finished(subview)
          }
            
          find(view: view, inView: subview, finished: finished)
      }
}

使用

find(view: UITextField.self, inView: self) { (view) in
        // view is UITextField
}

相关文章

网友评论

      本文标题:遍历所有子控件

      本文链接:https://www.haomeiwen.com/subject/pkvwdxtx.html