zoukankan      html  css  js  c++  java
  • IOS 霓虹灯效果

    #import "ViewController.h"

    #define kColorValue arc4random_uniform(256) / 255.0

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

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

    @interface ViewController ()

    @end

    @implementation ViewController

    - (void)viewDidLoad {

        [super viewDidLoad];

        for (int i  = 0; i < 11; i++) {

            

            UIView *view = [[UIView alloc] initWithFrame:CGRectMake(15*i, 15*i, kScreenWidth - 30 * i, kScreenHeight - 30 * i)];

            

            // 色值的范围(0~255)

            view.backgroundColor = [UIColor colorWithRed:kColorValue green:kColorValue blue:kColorValue alpha:1];

            

            view.tag = 200 + i;

            

            [self.view addSubview:view];

            

            

            

        // Do any additional setup after loading the view, typically from a nib.

    }

        [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(changeColor) userInfo:nil repeats:YES]; // 每过一秒去调用changeColor方法,进行一次颜色转换

        

        //[self changeColor];

        

    }

    - (void)changeColor {

        

        UIColor *color = [self.view viewWithTag:200 + 10].backgroundColor;

        

        for (int i = 10; i >= 0; i--) {

            

            [self.view viewWithTag:200 + i].backgroundColor = [self.view viewWithTag:200 + i - 1].backgroundColor; // 先创建的tag值小,结果显示为由外向里转换颜色

            

        }

        

        [self.view viewWithTag:200].backgroundColor = color;

        

    }

  • 相关阅读:
    CF666E. Forensic Examination
    bzoj1396 识别子串
    bzoj2839 集合计数
    unknown
    Hibernate中一级缓存和二级缓存
    亲, 我们来再重申一遍"=="和"equals的区别
    BigDecimal类
    序列化详解
    利用简单的参数传递来实现单条查询的easyui-datagrid
    Oracl 动态执行表不可访问,本会话的自动统计被禁止
  • 原文地址:https://www.cnblogs.com/idxdm/p/5026013.html
Copyright © 2011-2022 走看看