美文网首页
对于 viewWithTag获取对应的控件的学习总结

对于 viewWithTag获取对应的控件的学习总结

作者: MTSu1e丶 | 来源:发表于2019-08-22 15:43 被阅读0次

viewWithTag:的使用

viewWithTag是如何获取到对应的subView的呢?

1.png

如图在view 上有按照代码顺序依次添加两个subView:subView1subView2

subView1上有按照代码顺序依次添加三个:subView1_1subView1_2subView1_3

subView2上有一个:subView2_1

subView1_1.tag = 11;

subView1_2.tag = 11;

当我们使用viewWithTag获取tag=11的控件的时候,获取到的是 subView1_1

subView1_3.tag = 13;

subView2.tag = 13;

当我们使用viewWithTag获取tag=13的控件的时候,获取到的是 subView1_3

总结:
(1)同一层级下根据 viewWithTag 获取 subView 的时候,是通过下标 index从小到大的顺序查找的,也就是位于下层的将首先被找到,及先被添加到 view 上的(addSubView:)的先被查到,下层优先原则。
(2)对于不同层级的 subView,viewWithTag 获取的时候是遵循深度优先的原则,首先会查找最下层的subView并且递归查询其subViews。

参考文章

iOS开发笔记--viewWithTag获取subview规则详解

相关文章

  • 对于 viewWithTag获取对应的控件的学习总结

    viewWithTag:的使用 viewWithTag是如何获取到对应的subView的呢? 如图在view 上有...

  • 关于viewWithTag的坑

    1、superview可以viewWithTag直接访问到subview中对应tag的控件,所以如果要标记一个控件...

  • viewWithTag用法

    viewWithTag 的作用就是根据 tag 属性获取到对应的 view、imageview、label 等等。...

  • 自定义递归

    以UIView的viewWithTag为例viewWithTag底层:先找子控件,不符合就再找子控件的子控件,再不...

  • Kotlin 踩坑之Fragment

    Kotlin踩坑篇 在学习kotlin之前,我们都知道获取kotlin的控件,只要在代码中输入对应的Id就行了。但...

  • VIewWithTag原理

    viewWithTag会去遍历子控件,包括本身的tag,进行比对,优先检查自己,所以传进来的tag 和 本身tag...

  • 通过字体的大小获取对应控件的高度

    有时候可以通过字体的大小得到控件对应的高度

  • jsoup

    文章参考学习后总结参考文章 获取对象方式: 对应case1、case2、case3、case4: 方法总结 Con...

  • viewWithTag:的原理

    我们知道一个view可以通过tag标记,并且父类的view可以通过viewWithTag: 找到对应的子view。...

  • Android 自动化测试(Python)

    1). 工具 Python3.7 Python3.7官方文档 uiautomator2:获取界面对应控件 wedi...

网友评论

      本文标题:对于 viewWithTag获取对应的控件的学习总结

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