很多人在开发中会碰到一个问题,当我们在一个VC中想调用一个view上面的某一个控件,而且这个view上面有很多的同类控件,但是我们还不知道我们需要调用的控件具体哪一个的时候,就可以通过tag值来获取.
通常有两种方法去获取下面上代码:
//这是将要寻找的控件
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(25, 25, 40, 20)];
label.tag = 123;
label.backgroundColor = [UIColor blackColor];
[self.view addSubview:label];
//根据tag查找,方法一:
UILabel *findLabel = (UILabel *)[self.view viewWithTag:123];
findLabel.backgroundColor = [UIColor redColor];
//for循环查找,方法二:
for (UIView *findLabel in self.view.subviews) {
if (findLabel.tag == 123)
{
findLabel.backgroundColor = [UIColor redColor];
}
}
以上仅供新手参考,如果有哪位大神有更好的方法,希望楼下回复,一起进步.
本文深入探讨了SwiftUI在iOS开发中的应用,介绍了SwiftUI的基本概念、优势以及如何使用SwiftUI构建用户界面。通过实例演示了如何利用SwiftUI的声明式语法创建动态视图和交互效果,帮助开发者提高开发效率和用户体验。
9633

被折叠的 条评论
为什么被折叠?



