8关于viewWithTag

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了8关于viewWithTag相关的知识,希望对你有一定的参考价值。

1、viewWithTag检索tag的方法问题
viewWithTag方法会对当前View和其子View进行搜索,查找符合tag的对象,但如果view和其多个子view中都含有相同tag值对象时,该方法会搜出哪一个呢?通过查找实验发现,ViewWithTag: 返回第一个和给定tag相等的subview。这就导致了一个当一个view的多个subview的tag相同的时候,我们通过该方法得到的view可能并不是自己想要的。

2、给View设置的tag数不要太小
对于tag值苹果将0-100留为自己使用。正如当使用[self viewWithTag:0]取View时得到的是View本身,因为tag值为0被苹果保留给自己View了。所以在设置子view的Tag值时,需要注意不要使用数值较小的Tag值,使用时建议加一个定值,可以有效避免因为tag值太小,而取到系统保留的view.

以上是关于8关于viewWithTag的主要内容,如果未能解决你的问题,请参考以下文章

viewWithTag 和 addSubview

为啥将“viewWithTag”与“dequeueReusableCellWithIdentifier”一起使用?

为啥 tableview rowAtindexpath 中的 viewWithTag 总是为零?

修改 viewWithTag

为啥我不能使用 StoryBoard 从 viewWithTag 方法访问嵌套的 UIView?

尝试通过 viewWithTag 获取 UIImageView 引用后崩溃