一个View上添加了N个Button,除了使用View的tag之外,还可以采用什么办法来找到自己想要的btn
解析思路:view.tag 是 Button的属性(UIButton继承与UIView),我们不可以使用这个属性,那就考虑用别的属性.
可以给UIButton 创建一个类别 Category,给它新增一个 name属性. 给每个Button附上name值,找的时候就可以按照名字来找了.
给UIButton创建类别的方法请看我上一篇文章:https://mp.youkuaiyun.com/mp_blog/creation/editor/141102502
大概代码如下:
- (void)viewDidLoad
{
[super viewDidLoad];
for (int i = 0; i < 10; i ++)
{
UIButton * btn = [[UIButton alloc]initWithFrame:CGRectMake(20, 20+(80+10) * i, 100, 80)];
btn.backgroundColor = [UIColor greenColor];
btn.name = [NSString stringWithFormat:@"name%d",i];
[btn addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:btn];
}
}
- (void)btnClick:(UIButton *)btn
{
if ([btn.name isEqualToString:@"name5"])
{
NSLog(@"找到名字为name5 的btn啦");
}
}