zoukankan      html  css  js  c++  java
  • APP评价(星星点赞)很简单

    1.用代码或者storyboard创建5个button(现在一般都是5个星星)

    我用的是storyboard

    记得一定要设置button的tag值

    在.h中

    @property (weak, nonatomic) IBOutlet UIButton *btn5;

    - (IBAction)btn:(id)sender;

    @property (weak, nonatomic) IBOutlet UIButton *btn4;

    @property (weak, nonatomic) IBOutlet UIButton *btn3;

    @property (weak, nonatomic) IBOutlet UIButton *btn2;

    @property (weak, nonatomic) IBOutlet UIButton *btn1;

    然后在.m中 

    @interface ViewController ()

    {

        NSArray * starArray;

        

    }

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        

        starArray = [NSArray arrayWithObjects:_btn1,_btn2,_btn3,_btn4,_btn5, nil];

        

    }

    - (void)didReceiveMemoryWarning {

        [super didReceiveMemoryWarning];

        // Dispose of any resources that can be recreated.

    }

    - (IBAction)btn:(id)sender

    {

        UIButton * allBtn =sender;

        for (UIButton *button in starArray)

            {

                if (button.tag <= allBtn.tag)

                {

                    [button setBackgroundImage:[UIImage imageNamed:@"goldstar1"] forState:UIControlStateNormal];

            

                 //  goldstar1 和 greystar2 图片名称

                }

                else

                {

                    [button setBackgroundImage:[UIImage imageNamed:@"greystar2"] forState:UIControlStateNormal];

                }

            }

    }

    这样就ok 了

    效果如下

  • 相关阅读:
    Array的 map() 和 reduce()
    欧几里得算法求解最大公约数
    JavaScript Function
    JavaScript Hoisting(提升)
    activemq的事务消息
    Spring整合Activemq
    10张图带你深入理解Docker容器和镜像
    Thread类的interrupt方法
    简单工厂、工厂方法、抽象工厂笔记
    设计模式之观察者模式
  • 原文地址:https://www.cnblogs.com/xueleixiaoqingnian/p/5643863.html
Copyright © 2011-2022 走看看