zoukankan      html  css  js  c++  java
  • 55.UIbutton点击切换颜色

    #import "ViewController.h"

    #define width_w     [UIScreen mainScreen].bounds.size.width

    #define height_h     [UIScreen mainScreen].bounds.size.height

    #define PRO_W(width)  width_w*(width/320.0)

    #define PRO_H(height)  height_h*(height/480.0)

    @interface ViewController (){

        NSMutableArray *_titleArr;

        UIView *_view;

        UIButton *_btn2;

    }

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        self.view.backgroundColor = [UIColor grayColor];

        _titleArr = [[NSMutableArray alloc]initWithObjects:@"上架时间",@"价格",@"销量",nil];

    //    背景View

        _view = [[UIView alloc]initWithFrame:CGRectMake(0, 64, width_w, PRO_W(35))];

        _view.backgroundColor = [UIColor whiteColor];

        

        [self.view addSubview:_view];

        for (int i=0; i<_titleArr.count; i++) {

            

            UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

            btn.tag = i;

            [btn setTitle:[_titleArr objectAtIndex:i] forState:UIControlStateNormal];

            [btn setTitleColor:[UIColor blackColor] forState:UIControlStateNormal];

            btn.titleLabel.font = [UIFont systemFontOfSize:13];

            btn.contentHorizontalAlignment = UIControlContentHorizontalAlignmentCenter;

            btn.frame = CGRectMake((width_w/3)*i,0,width_w/3, PRO_W(35));

            [btn addTarget:self action:@selector(clickBtn:) forControlEvents:UIControlEventTouchUpInside];

            [_view addSubview:btn];

            UIView *lineView = [[UIView alloc]initWithFrame:CGRectMake((width_w/3)*i, PRO_W(5), 1,  PRO_W(25))];

            lineView.backgroundColor = [UIColor grayColor];

            [_view addSubview:lineView];

        }

    }

    -(void)clickBtn:(UIButton *)btn {

        if(_btn2== btn) {

    //            //本次点击的按钮设为红色

                 [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

        } else{

      

                //本次点击的按钮设为红色

                [btn setTitleColor:[UIColor redColor] forState:UIControlStateNormal];

                //将上次点击过的按钮设为黑色

                [_btn2 setTitleColor:[UIColor grayColor] forState:UIControlStateNormal];

         }

        _btn2= btn;

    }

  • 相关阅读:
    UVA
    剑指offer 面试题11
    SharePoint 2013+ Sqlserver 2014 Kerberos 配置传奇, 最终的解决方案 验证。
    ASC(1)G(上升时间最长的序列)
    J2EE它是一个框架?平台?规范?
    C++和python使用struct传输二进制数据结构来实现
    前端开发面试题集(二)
    C语言中<CR>是什么意思
    Delphi ParamStr 使用方法
    打包工具 使用帮助 inno setup
  • 原文地址:https://www.cnblogs.com/qiangzheVSruozhe/p/9365701.html
Copyright © 2011-2022 走看看