用简单UI控件实现霓虹灯

用UIView,UILabel,制作霓虹灯效果



- (void)viewDidLoad {

    [super viewDidLoad];

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

        NSArray *arr = @[[UIColor redColor], [UIColor blueColor], [UIColor greenColor], [UIColor cyanColor], [UIColor orangeColor], [UIColor purpleColor], [UIColor brownColor]];

        NeonView *view = [[NeonView alloc] initWithFrame:CGRectMake(45 + (19 * i), 45 + (18 * i), 330 - (i + 1) * 40, 330 - (i + 1) * 40)];

        view.tag = 201 + i;

        [self.view addSubview:view];

        view.backgroundColor = arr[i];

    

            }

    

         UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];

        btn.frame = CGRectMake(80 , 450, 70, 40);

        [btn setTitle:@"开始" forState:UIControlStateNormal];

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

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

        btn.tag = 100;

    btn.layer.cornerRadius = 10;

        btn.backgroundColor = [UIColor cyanColor];

        [self.view addSubview:btn];

    

    UIButton *cancelBtn = [UIButton buttonWithType:UIButtonTypeCustom];

    cancelBtn.frame = CGRectMake(210, 450, 70, 40);

    [cancelBtn setTitle:@"停止" forState:UIControlStateNormal];

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

    [cancelBtn addTarget:self action:@selector(stop) forControlEvents: UIControlEventTouchUpInside];

    cancelBtn.tag = 101;

    cancelBtn.backgroundColor = [UIColor cyanColor];

    cancelBtn.layer.cornerRadius = 10;

    [self.view addSubview:cancelBtn];

}


- (void)timeAdvanced{

self.timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];

               }

//停止计时器

- (void)stop{

    [self.timer invalidate];

}

//改变颜色

- (void)changeColor{

     NeonView *changeView = [[NeonView alloc] init];

    changeView.backgroundColor = [self.view viewWithTag:201].backgroundColor;

    for (int i = 201; i < 207; i++) {

        [self.view viewWithTag:i].backgroundColor = [self.view viewWithTag:i + 1].backgroundColor;

    }

    [self.view viewWithTag:206].backgroundColor = changeView.backgroundColor;

    [changeView release];

 }



-    }

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值