viewWithTag方法的一些问题
来源:互联网 发布:手机改淘宝评价怎么改 编辑:程序博客网 时间:2024/04/29 00:04
以前马虎,一直以为viewWithTag方法只去遍历subviews,直到我遇到了一个大坑之后,才去查苹果文档,发现这个方法不仅遍历subviews,也遍历这个view的本身。
下面是我遇到的坑:
UIView *view=[UIView new];view.tag=3;UILabel *label=[UILable new];label.tag=3;[view addSubView:label];UIView *result=[view viewWithTag:3];
得到的result竟然是view本身,而不是label。
查过文档,发现有这么一句:
Discussion
This method searches the current view and all of its subviews for the specified view.
且遍历的时候,优先搜索view本身,再去搜索子view,稍不注意就会酿下大错。
所以以后,子view上的tag,数值应该设置比父view的tag大,以免马大哈出现诡异的问题。
UIView *view=[UIView new];view.tag=3;UILabel *label=[UILable new];lable.tag=3+1000;[view addSubView:label];UILabel *result=[view viewWithTag:3+1000];
0 0
- viewWithTag方法的一些问题
- UIView的viewWithTag方法的使用
- 关于viewWithTag:的使用
- 关于viewWithTag的使用
- viewWithTag 获取的文档
- viewWithTag
- viewWithTag:
- viewwithtag
- iOS开发万能的transform注意事项,以及viewWithTag以及.png后缀可以省略的一些知识
- viewWithTag 返回 nil , viewWithTag的值为nil的原因
- 注意不可将控件的setTag方法与viewWithTag方法混淆
- 【iOS开发-43】万能的transform注意事项,以及viewWithTag以及.png后缀可以省略的一些知识
- 获取当前被按下的控件的方法(setTag)、获取控件子视图的方法(viewWithTag)
- <iOS>关于viewWithTag的一点说明
- <iOS>关于viewWithTag的一点说明
- <iOS>关于viewWithTag的一点说明
- <iOS>关于viewWithTag的一点说明
- <iOS>关于viewWithTag的一点说明
- golang语法总结(十八):处理异常
- Spring自定义接口,不定期更新。。。
- Android学习之路
- Magento(社区版)自带模块解析以及在国内的使用建议二
- Linux 开启IP转发功能
- viewWithTag方法的一些问题
- uboot的relocation原理详细分析
- 2015这一年App Store审核指南都有哪些变化
- mysqli_query 的定义和用法
- IOS学习 Apple World Wide Developer Relations Certificate Authority证书过期
- 创建一个寄宿于控制台程序的WebAPi
- 微信企业号开发1--连接
- js中Double类型数据保留两位小数(非四舍五入)
- 【官方大型活动】1元点亮家门口的黑马,万元高薪指日可待