点击Button选择切换背景图片设置

这篇博客介绍如何在iOS应用中实现点击按钮切换背景图片的功能。通过声明全局变量记录选中按钮,设置按钮的tag、图片及点击事件,并在点击事件中判断与上次点击的按钮是否相同,从而实现背景图片的切换效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在.h中声明一个全局变量来记录最后一次点击的按钮

{

   UIButton *_selectdBtn;

}

.m中实现代码

- (void)viewDidLoad

{

    [superviewDidLoad];

      [selflayoutMyTabbar];

}

- (void)layoutMyTabbar{


    UIView *bgView =[[UIViewalloc]initWithFrame:CGRectMake(0,self.view.frame.size.height -50,self.view.frame.size.width,50)];

    

    [self .view addSubview:bgView];

    for (int a =0; a <5; a++) {

        

        UIButton *button =[UIButtonbuttonWithType:UIButtonTypeCustom];

        button.tag =a+100;

        button.frame =CGRectMake(a *320/5,0, 320/5,50);

        NSString *str =[NSStringstringWithFormat:@"yuike_maintab%d",a+1];

        NSString *selStr =[NSStringstringWithFormat:@"yuike_maintab%d1",a+1];

        

        [button setImage:[UIImageimageNamed:str] forState:UIControlStateNormal];

        [button setImage:[UIImageimageNamed:selStr] forState:UIControlStateSelected];

        [button  setImageEdgeInsets:UIEdgeInsetsMake(5,10, 5,10)];

        第一次加载默认选择的按钮是第一个,让记录的button等于第一个按钮,并把记录按钮的选择属性设置为YES

        _selectdBtn =(UIButton *)[self.viewviewWithTag:100];

        _selectdBtn.selected=YES;


        [button addTarget:selfaction:@selector(buttonClick:)forControlEvents:UIControlEventTouchUpInside];

        [bgView addSubview:button];

   }

}

-(void)buttonClick:(UIButton *)button{

     

判断点击的按钮与上次记录按钮是否是同一个,如果不是,就把记录按钮的选择属性设置为NO,并让记录按钮等于点击的按钮(这样是为选的按钮上的图片变为正常状态下的)

如果是同一个,将记录按钮的选择属性设为YES (这样再点击的时候按钮也还是点击后的图片)

  if(button!=_selectdBtn)

{

        _selectdBtn.selected=NO;

       _selectdBtn=button;

    }

   _selectdBtn.selected=YES;

      self.selectedIndex =button.tag -100;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值