码迷,mamicode.com
首页 > 其他好文 > 详细

利用UIView做出霓虹灯的效果

时间:2015-07-29 21:23:10      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:oc   ui   

技术分享

技术分享

技术分享

技术分享

效果如图


代码如下(只有实现部分)

@interface AppDelegate ()

@end

@implementation AppDelegate

- (void)dealloc
{
    [_window release];
    [super dealloc];
}


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    // Override point for customization after application launch.
    self.window.backgroundColor = [UIColor whiteColor];
    [self.window makeKeyAndVisible];
    [_window release];
    
    // 定义view,颜色模块
    UIView *view1 = [[UIView alloc] initWithFrame:CGRectMake(20, 20, 340, 340)];
    view1.backgroundColor = [UIColor greenColor];
    [self.window addSubview:view1];
    [view1 release];
    view1.tag = 1;
    
    UIView *view2 = [[UIView alloc] initWithFrame:CGRectMake(40, 40, 300, 300)];
    view2.backgroundColor = [UIColor purpleColor];
    [self.window addSubview:view2];
    [view2 release];
    view2.tag = 2;

    
    UIView *view3 = [[UIView alloc] initWithFrame:CGRectMake(60, 60, 260, 260)];
    view3.backgroundColor = [UIColor magentaColor];
    [self.window addSubview:view3];
    [view3 release];
    view3.tag = 3;

    
    UIView *view4 = [[UIView alloc] initWithFrame:CGRectMake(80, 80, 220, 220)];
    view4.backgroundColor = [UIColor redColor];
    [self.window addSubview:view4];
    [view4 release];
    view4.tag = 4;

    
    UIView *view5 = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 180, 180)];
    view5.backgroundColor = [UIColor orangeColor];
    [self.window addSubview:view5];
    [view5 release];
    view5.tag = 5;

    
    UIView *view6 = [[UIView alloc] initWithFrame:CGRectMake(120, 120, 140, 140)];
    view6.backgroundColor = [UIColor yellowColor];
    [self.window addSubview:view6];
    [view6 release];
    view6.tag = 6;

    
    UIView *view7 = [[UIView alloc] initWithFrame:CGRectMake(140, 140, 100, 100)];
    view7.backgroundColor = [UIColor cyanColor];
    [self.window addSubview:view7];
    [view7 release];
    view7.tag = 7;

    // 定义一个timer,实现色块变化
     NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:0.3 target:self selector:@selector(changeColor) userInfo:nil repeats:YES];
    
    return YES;
}

- (void)changeColor
{
    // 定义一个color来接收7的颜色
    UIColor *color = [self.window viewWithTag:7].backgroundColor;
    // 循环交换颜色
    for (int i = 6 ; i > 0; i--) {
        [self.window viewWithTag:i + 1].backgroundColor = [self.window viewWithTag:i ].backgroundColor;
    }
    // 交换最里面和最外面的值
    [self.window viewWithTag:1].backgroundColor = color;
}
@end


版权声明:本文为博主原创文章,转载请注明原文地址

利用UIView做出霓虹灯的效果

标签:oc   ui   

原文地址:http://blog.csdn.net/u011752406/article/details/47133301

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!