<iOS>关于viewWithTag的一点说明
2016-05-24 09:56
323 查看
viewWithTag 会递归获取所有子视图里的视图
通常我们使用viewWithTag如下情形:
如果我们用了一个父View,上面放了多个子view, 每个子view都通过从0开始的Tag值来进行标志,以便于后期在像View上直接使用viewWithTag:tag值来取各个子View
而在用[父view viewWithTag:0]取到的view, 发现不是子view, 而是这个父view,
后来才想起苹果文档上提到过一次,tag值较小的,如0-100为苹果保留使用, 而0就是保留着给自己这个view使用的。
对于其它的view, 如scrollview, 则更上面的0, 1,2 都可能会是保留值。
所以在使用viewWithTag时, 和在设置子view的Tag值时, 需要注意不要使用数值较小的Tag值,使用时建议加一个定值
#define TileInitialTag 10000
使用时,如下
curTileView_0.tag = TileInitialTag + emptyPlaceIndex_0;
这样就可以有效地避免因为tag值太小,而取到系统保留的view.
顶2
通常我们使用viewWithTag如下情形:
如果我们用了一个父View,上面放了多个子view, 每个子view都通过从0开始的Tag值来进行标志,以便于后期在像View上直接使用viewWithTag:tag值来取各个子View
而在用[父view viewWithTag:0]取到的view, 发现不是子view, 而是这个父view,
后来才想起苹果文档上提到过一次,tag值较小的,如0-100为苹果保留使用, 而0就是保留着给自己这个view使用的。
对于其它的view, 如scrollview, 则更上面的0, 1,2 都可能会是保留值。
所以在使用viewWithTag时, 和在设置子view的Tag值时, 需要注意不要使用数值较小的Tag值,使用时建议加一个定值
#define TileInitialTag 10000
使用时,如下
curTileView_0.tag = TileInitialTag + emptyPlaceIndex_0;
这样就可以有效地避免因为tag值太小,而取到系统保留的view.
顶2
相关文章推荐
- 《Motion Design for iOS》(二十一)
- iOS学习之——init
- IOS缓存机制详解
- ios开发记录 :cocoapods 使用
- IOS 下载文件断点续传原理与实现(附源码)
- iOS 状态栏的颜色设置
- IOS 如何操作cookie
- 一键生成 ios 和安卓各尺寸截屏、图标
- 【代码笔记】iOS-伸缩式动画
- iOS_SourceTree忽略文件
- 600个开源iOS应用&库
- 【附Demo】iOS快速上手应用内购(IAP)
- ios 画图板
- iOS蓝牙开发(一)蓝牙相关基础知识
- ios宏的使用和技巧
- ios蓝牙开发(二)ios连接外设的代码实现
- IOS项目实战提升学员实操能力
- iOS开发用到的Mac系统资源库中各种文件的路径
- 爆炸!iOS资源大礼包(持续更新...)
- iOS项目中Info.plist文件是干什么的?