zoukankan      html  css  js  c++  java
  • iOS 之点击按钮改变状态的图片

      

    .h  文件中

    @property (strong, nonatomic) IBOutletUIButton *publishBtton;

    @property (strong, nonatomic) IBOutletUIButton *timeLineButton;

    @property (strong, nonatomic) IBOutletUIButton *chatButton;

    @property (strong, nonatomic) IBOutletUIButton *topicButton;


    .m 文件中

       

    - (void)viewDidLoad

    {

        [superviewDidLoad];

        

        _buttonArray=@[_publishBtton,_timeLineButton,_chatButton,_topicButton];

        

        [_publishBttonsetImage:[UIImageimageNamed:@"publish"] forState:UIControlStateNormal];

        [_timeLineButtonsetImage:[UIImageimageNamed:@"timeLineAfter"] forState:UIControlStateNormal];

        [_chatButtonsetImage:[UIImageimageNamed:@"chatBefore"] forState:UIControlStateNormal];

        [_chatButtonsetImage:[UIImageimageNamed:@"chatAfter"] forState:UIControlStateSelected];

        [_topicButtonsetImage:[UIImageimageNamed:@"topicBefore"] forState:UIControlStateNormal];

        [_topicButtonsetImage:[UIImageimageNamed:@"topicAfter"] forState:UIControlStateSelected];

        

    }


    -(void)changeButtonState:(UIButton *)button buttons:(NSArray *)buttonArray

    {

        for (UIButton* b in buttonArray)

        {

            b.selected=NO;

        }

           button.selected=YES;

    }


    //点击按钮事件

    - (IBAction)changeView:(UIButton *)sender

    {

        

        [selfchangeButtonState:sender buttons:_buttonArray];

        switch (sender.tag) {

            case 400:

            {

                 [_timeLineButtonsetImage:[UIImageimageNamed:@"timeLineBefore"] forState:UIControlStateNormal];

                break;

            }

            case401:

            {

                [_timeLineButtonsetImage:[UIImageimageNamed:@"timeLineAfter"] forState:UIControlStateSelected];

                break;

            }

            case402:

            {

              [_timeLineButtonsetImage:[UIImageimageNamed:@"timeLineBefore"] forState:UIControlStateNormal];

                break;

            }

            case 403:

            {

               [_timeLineButtonsetImage:[UIImageimageNamed:@"timeLineBefore"] forState:UIControlStateNormal];     

                break;

            }


            default:

                break;

        }

        

    }


     

  • 相关阅读:
    jcmd的简单实用
    ConfigMap介绍
    Okhttp3基本使用
    Spring中的@Transactional(rollbackFor = Exception.class)属性详解
    正则表达式中/i,/g,/ig,/gi,/m的区别和含义
    事务日志已满,原因为“ACTIVE_TRANSACTION”
    Windows Server查看和记录远程登录信息的方法
    Windows Server 2012无法安装 .NET3.5-安装角色或功能失败,找不到源文件
    将float转换为数据类型numeric时出现算术溢出错误
    java对redis的基本操作
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3341693.html
Copyright © 2011-2022 走看看