通过运行时给view关联一个nameTag(含Swift2.0)

我们使用button的时候,我们总是通过判断tag来确定点击哪一个。这次我们可以通过nameTag来判断。也就是这个button叫什么?tag好比学号,nametag就是你的尊称了。

那有人说不就是数字跟文字的区别么?

可以设想,一个界面有20个Button,点击每个button分别跳转到对应的控制器中。怎么搞?用数组?还是用字典?还是一大堆的if else 或者 switch ?

总是 if(tag == 1) {跳转a页面}
tag == 2 b页面
tag == 3 c页面

那么现在用nametag吧!

abtn.nameTag = @”aconroller”:
bbtn.nameTag = @”bconroller”:
然后 [[NSClassFromString(btn.nametag) alloc] init]
反正点击事件都是传btn对象,这样不用判断,直接开搞

由于是给 UIView 扩展的,可以给 UIView 的所有子类使用!

如果你用IB,还可以通过面板添加运行时属性,如下图

nametag01

//
//  UIView+Extension.h
//  nameTag
//<
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值