• 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;

        }

        

    }


     

  • 相关阅读:
    TestPaste text
    WPF XML序列化保存数据 支持Datagrid 显示/编辑/添加/删除数据
    C# WPF xml序列化 反序列化
    C# show FTP Download/Upload progress
    BAT for 循环
    C# httpRequest Soap请求
    day6 os模块
    day6 random随机数模块
    day6 time和datetime模块
    day5 常用模块json和pickle
  • 原文地址:https://www.cnblogs.com/keanuyaoo/p/3341693.html
Copyright © 2020-2023  润新知