ios UIView 的viewWithTag获取view的疑惑

2017-06-17  本文已影响328人  整个夏天

由于经常在Controller中从xib中加载已经布局好的view界面出来使用,就需要获取view中的诸如label,button等一系列的控件,所以就用到了这个方法

NSArray * array=[[NSBundle mainBundle]loadNibNamed:@"TestView" owner:nil options:nil];
UIView * view =[array lastObject];
UILabel * label=[view viewWithTag:2];

但稍微复杂一些的界面会有很深的层级关系

图片.png

UIView->UIView->UILabel

如果想要获取里面的label对象是不是需要先用viewWithTag获取label的superView(parentView)对象,然后再用viewWithTag获取label对象?

其实直接用viewWithTag在label的顶级view中就可以获取到label的对象了.这样就方便了很多.

上一篇 下一篇

猜你喜欢

热点阅读