霓虹灯的制作(正向,反向,以及停止)

//先创建一个霓虹灯视图
    NSArray *arr = [NSArray arrayWithObjects:[UIColor purpleColor],[UIColor cyanColor],[UIColor blueColor],[UIColor greenColor],[UIColor yellowColor],[UIColor orangeColor],[UIColor redColor], nil];
    for (int i = 0; i < 7; i++) {
        UIView *view = [[UIView alloc] initWithFrame:CGRectMake(20 + i * 20 , 120 + i * 20, 280 - i * 20 * 2, 280 - i * 20 * 2)];
        view.backgroundColor = arr[i];
        view.tag = 100 + i;
        [_containerView addSubview:view];
        [view release];
    }
//创建按钮控制霓虹灯停止
    UIButton *bun = [UIButton buttonWithType:UIButtonTypeSystem];
    bun.frame = CGRectMake(50, 420, 220, 40);
    bun.layer.cornerRadius = 5;
    [bun setTitle:@"停止" forState:UIControlStateNormal];
    [bun addTarget:self action:@selector(bun:) forControlEvents:UIControlEventTouchUpInside];
    [_containerView addSubview:bun];
//创建让霓虹灯反向运行的按钮
    UIButton *stop = [UIButton buttonWithType:UIButtonTypeSystem];
    stop.frame = CGRectMake(50, 480, 220, 40);
    stop.layer.cornerRadius = 5;
    [stop setTitle:@"反向" forState:UIControlStateNormal];
    [stop addTarget:self action:@selector(click) forControlEvents:UIControlEventTouchUpInside];
    [_containerView addSubview:stop];
//设置时间间隔
     _time =  [NSTimer scheduledTimerWithTimeInterval:0.1 target:self selector:@selector(test) userInfo:nil repeats:YES];
//停止事件
- (void)bun:(UIButton *)btn
{
    [_time invalidate];
}
//正向运行点击事件
- (void)test
{
   UIView *view = [[UIView alloc] init];
    view.backgroundColor = [_containerView viewWithTag:100].backgroundColor;
    for (int i = 100; i < 107; i++) {
        [_containerView viewWithTag:i].backgroundColor = [_containerView viewWithTag:i + 1].backgroundColor;
    }
     [_containerView viewWithTag:106].backgroundColor = view.backgroundColor;
    [view release];
}
//反向运行点击事件
- (void)click
{
     _time =  [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(clicks) userInfo:nil repeats:YES];
}

- (void)clicks
{
    UIView *view = [[UIView alloc] init];
    view.backgroundColor = [_containerView viewWithTag:106].backgroundColor;
    for (int i = 106; i > 99; i--) {
        [_containerView viewWithTag:i].backgroundColor = [_containerView viewWithTag:i - 1].backgroundColor;
    }
    [_containerView viewWithTag:100].backgroundColor = view.backgroundColor;
    [view release];
}

通过以上步骤,就基本完成了一个可以正向,反向,以及停止的霓虹灯制作.

file:///Users/lanouhn/Desktop/1.gif

时间: 2024-10-08 04:39:51

霓虹灯的制作(正向,反向,以及停止)的相关文章

linux系统建立DNS主从域名服务器实现正向反向查询

实验要求:建立DNS主从域名服务器实现正向反向查询 实验步骤: 1.正向查询 首先挂载并且安装bind软件 查看工作目录 进入主配置文件并且修改配置文件的监听端口的ip地址指向自己,允许查询的网段为任何人 区域文件 进入并配置区域设置文件 在进入named 查看,并且将区域配置的数据文件named.localhost文件的内容拷贝到benet.com.zone当中并重新编辑 建立正向查询 指定本机地址为DNS服务器地址写入etc/resolv.conf文件,写入完之后查看下 关闭防火墙,并且开启

Linux之DNS正向反向解析以及主从复制、子域授权、转发和view功能

关于DNS服务器我想大家并不陌生,通常情况下我们都只知道DNS服务器是域名解析用的,如果我们没有DNS服务器那么我们想要访问互联网上的网站什么的就不得不去记忆这些网站的IP地址了.对于我们而言众多的IP地址是很难记忆的而且也不方便.所以就出现过了DNS服务器.主要实现把主机名解析成IP地址,这样就方便我们在网上通信. 通常情况下我们之用到了DNS服务器的正向解析功能,而DNS还有方向解析功能,就是把IP地址解析成主机名的. 那么接下来就来跟大家分享一下DNS的工作方式. DNS是基于C/S架构的

正向反向与动态socks代理的SSH隧道介绍

正文请见附件.谢谢! 正向反向与动态socks代理的SSH隧道介绍

DNS正向反向解析与主从复制

DNS正向反向解析与主从复制 环境:   VMware Workstation 12 pro, 配置相同的2台CentOS 7.4 1708,bind 9.9.4,关闭selinux清空iptable规则,主从配置要注意时间同步,否则无法复制.基础知识:   DNS(Domain Name System,域名系统),万维网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住能够被机器直接读取的IP数串.通过域名,最终得到该域名对应的IP地址的过程叫做域名解析

2015 IOS 学习笔记 正向反向练习 ——蓝懿教育

正向传值   蓝懿教育 跳转页面过程中 从ViewController(A类) 向 SecondViewController(B类)中跳转 在ViewControlller中创建的一个SecondViewController页面 所以从ViewController向Second传叫正向传值 如果传的是text 那么实际传的是字符串 所以要先在 SecondViewController.h中 建一个属性 Nsstring*accept    .h是开放可见的 那么ViewControlller中

Linux下Squid正向/反向代理配置

Squid是一个支持HTTP, HTTPS, FTP的web缓存代理,它能通过缓存和反复使用频繁访问的网页来减少带宽.提高响应速度.Squid被广泛用于访问控制和做前端加速,它能运行在大部分操作系统平台上,Squid能减少服务器的压力,提高客户端的响应速度,其高级的内容路由配置允许建立集群和负载均衡来处理各种WEB请求,3.2及之后的版本基本都已支持SMP和多CPU 应用场景: 1.正向代理 Squid被数以百计的网络提供商用来为他们的用户提供最好的网页访问,为了提升性能和常用内容来减少带宽sq

DNS之缓存服务器和正向+反向解析的构建

构建一个DNS服务器 fade.com  网段为192.168.139.0/24 NS服务器为 ns1.fade.com 192.168.139.11 www.fade.com 为 192.168.139.12 和 192.168.139.13 mail.fade.com 为 192.168.139.14 ftp.fade.com 别名为www.fade.com [[email protected] ~]# yum install bind bind-libs bind-utils [[emai

SSH 正向/反向代理小记

上周因为玩耍Minecraft的原因,折腾了下ssh的正向.反向代理,不得不说,科技改变命运..了解了基础的用法之后,很多跨域的事情都可以通过代理解决,而且只需要ssh帐号权限即可. 那么就简单来介绍下吧,常见的SSH代理介绍文章都会上来先描述场景,例如ABC三个域,怎么样访问之类,看完头就晕了,我换个说法: 1.  minecraft ssh代理 ssh -fCNR 9977:localhost:25565 [email protected] -p 6666 -o TCPKeepAlive=y

DNS正向反向解析

DNS正向解析将域名解析为IP地址,反之为反向解析.