iphone开发之UIButton按钮的使用(二)拖线实现 多个按钮用同一个监听方法实现

本文介绍如何在iPhone开发中使用UIButton,通过设置tag并利用sender.tag来区分不同按钮,实现多个按钮共用一个监听方法。详细步骤包括按钮的状态(normal, highlighted, disabled)设置和事件处理。" 107124085,8217293,Redis Set类型详解与应用,"['Redis', '数据结构', 'NoSQL数据库', '集合操作']
摘要由CSDN通过智能技术生成
1、当为每个按钮都一一拖线实现每一个监听方法,会变得非常繁琐。未解决这个问题,就需要将多个按钮拖到同一个方法上。
2、就是说此方法要处理多个按钮的监听事件,但是每个按钮的监听事件都不相同,要处理每个按钮的不同监听事件就要对各个按钮传来的参数进行区分。Type不要再选择id类型,要选择UIButton。Connection仍然选择Action表示监听方法,Event仍然选Touch  Up Inside表示按下按钮后离开即触发事件,Arguments不再选择none,必须选择Sender表示此监听方法有一个类型为UIButton的参数Sender。注意:Type表示是参数Sender的对象类型。监听方法就是根据Sender来判断是哪个按钮分别执行不同的监听方法的。
3、Sender是根据按钮的Tag进行判断的,为按钮添加Tag的方法如下:点击按钮—>在右侧单击属性按钮(铅笔形状)—>在下方的Tag输入框输入不同的整数为绑定多个按钮的监听方法提供区分按钮的标志。
注意:要想让多个按钮用一个监听方法提供不同的事件实现,就必须为这多个按钮分别提供不同的Tag加以区分。在多个按钮的同一个监听方法内区分方法如下:
switch(Sender.tag){
  case 10: ……….  break;//10与20或别的整数是已经为每个按钮设置的Tag值
  case 20: ……….  break;  
   ……….
}
即区分的标志:Sender.tag
4、步骤总结如下:
(1)选中第一个按钮,按住crtl键,拖线到控制器的分类即类扩展中,会出现一个对话框:相应属性的选择如下:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值