iOS viewWithTag 注意点
2018-10-19 本文已影响9人
ReidWang
view 根据 tag 获取它的子视图时,会根据 tag 值在第一个被 addSubView 的视图层级上寻找,找到的话就会返回,没找到的话,就会在第二个被 add 的视图层级上查找,以此类推,直至找到或结束。
如下图所示:
whiteView 的 tag 为 1001;orangeView 的 tag 值为 1001;
如果这时调用 [redView viewWithTag:1001] 返回的是 whiteView,此时需要特别注意的是 greenView 在 orangeView 的上边,即先 add 的 greenView 后 add 的 orangeView;
如果调换一下 greenView 和 orangeView 的顺序,则返回的是 orangeView
viewWithTag