遍历所有子控件

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

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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,870评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,841评论 18 139
  • Struts2注解 1Struts2注解的作用 使用注解可以用来替换struts.xml配置文件!!! 2导包 必...
    拂清风阅读 833评论 0 1
  • 这天晚上十点,柏婉跟着其他上晚班的人打扫完厨房,陆续到换衣间换下了工作服。他们大多垮着肩,耷拉着眼,等在电梯门口,...
    浅色千色阅读 211评论 0 0
  • 最美好的时光 “滴答滴答”,秋雨不厌其烦地敲打着窗户。往外看去,远处的高楼,近处的树木,都被迷迷蒙蒙的水雾笼罩着。...
    5780933168ec阅读 181评论 8 8