//代码如下:
// ViewController.m
// UK
//
// Created by 仇东航 on 12-12-3.
// Copyright (c) 2013年 www.lanou.com. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController{
NSTimer *time;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.320 460
// 底视图
self.view.backgroundColor=[UIColor blackColor];
_bView=[[UIView alloc]initWithFrame:CGRectMake(10, 40, 300, 300)];
_bView.layer.borderWidth=1;
_bView.layer.cornerRadius=10;
[self.view addSubview:_bView];
// 建视图
for (int i=0; i<5; i++) {
for (int j=0; j<5; j++) {
_aView=[[UIView alloc]initWithFrame:CGRectMake(0+j*60, 0+i*60, 60, 60)];
_aView.backgroundColor=[UIColor colorWithRed:(arc4random()%255/255.0) green:(arc4random()%255/255.0) blue:(arc4random()%255/255.0) alpha:0.8];
_aView.layer.borderWidth=1;
_aView.layer.cornerRadius=10;
[_bView addSubview:_aView];
}
}
// 建button
_button=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[_button setFrame:CGRectMake(125, 380, 70, 40)];
[_button setBackgroundColor:[UIColor purpleColor]];
[_button setTitle:@"开 始" forState:UIControlStateNormal];
_button.titleLabel.font=[UIFont fontWithName:@"zapfino" size:18];
_button.titleLabel.textAlignment=NSTextAlignmentCenter;
_button.layer.borderWidth=1;
_button.layer.cornerRadius=10;
[self.view addSubview:_button];
[_button addTarget:self action:@selector(decide) forControlEvents:UIControlEventTouchUpInside];
}
//Button触发事件
-(void)decide{
if ([_button.titleLabel.text isEqualToString:@"开 始"]) {
_button.titleLabel.font=[UIFont fontWithName:@"zapfino" size:18];
[_button setTitle:@"结 束" forState:UIControlStateNormal];
time= [NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector (colorBecome) userInfo:nil repeats:YES];
}else {
[_button setTitle:@"开 始" forState:UIControlStateNormal];
[time invalidate];
}
}
//颜色变化
-(void)colorBecome{
NSArray *arr=self.bView.subviews;
int count=[arr count]-1;
UIView *firstView=[arr objectAtIndex:0];
UIColor *firstColor=firstView.backgroundColor;
for (int i=0; i<count; i++) {
UIView *view=[arr objectAtIndex:i];
UIView *nextView=[arr objectAtIndex:(i+1)];
view.backgroundColor = nextView.backgroundColor;
}
((UIView*)[arr objectAtIndex:count]).backgroundColor = firstColor;
self.bView.backgroundColor=[UIColor colorWithRed:(arc4random()%255/255.0) green:(arc4random()%255/255.0) blue:(arc4random()%255/255.0) alpha:(arc4random()%255/255.0) ];
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
代码如下:
- (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];
UIView *underView=[[UIView alloc]initWithFrame:CGRectMake(0, 20, 320, 460)];
underView.backgroundColor=[UIColor blackColor];
[self.window addSubview:underView];
for (int i=1; i<10; i++) {
UIView *aView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 320-i*32, 460-i*46)];
aView.center=CGPointMake(160, 245);
aView.backgroundColor=[UIColor colorWithRed:(arc4random()%255/255.0) green:(arc4random()%255/255.0) blue:(arc4random()%255/255.0) alpha:1];
aView.layer.shadowColor=[[UIColor brownColor]CGColor];
aView.layer.shadowOffset=CGSizeMake(2, 2);
aView.layer.shadowOpacity=1;
[self.window addSubview:aView];
}
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector (become) userInfo:Nil repeats:YES];
[self.window makeKeyAndVisible];
return YES;
}
//
-(void)become
{
NSArray *arr=self.window.subviews;
int count=[arr count]-1;
UIView * firstView=[arr objectAtIndex:0];
UIColor *firstColor=firstView.backgroundColor;
for (int i=0; i<count; i++) {
UIView* view =[arr objectAtIndex:i];
UIView* viewNext =[arr objectAtIndex:(i+1)];
view.backgroundColor = viewNext.backgroundColor;
}
((UIView*)[arr objectAtIndex:count]).backgroundColor = firstColor;
}
代码如下:
- (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 blackColor];
_backView=[[UIView alloc]initWithFrame:CGRectMake(50, 120, 220, 220)];
_backView.backgroundColor=[UIColor whiteColor];
_backView.layer.borderWidth=1;
_backView.layer.cornerRadius=110;
[self.window addSubview:_backView];
for (int i=1; i<10; i++) {
UIView *aView=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 220-i*22, 220-i*22)];
aView.center=CGPointMake(110, 110);
aView.backgroundColor=[UIColor colorWithRed:(arc4random()%255/255.0) green:(arc4random()%255/255.0) blue:(arc4random()%255/255.0) alpha:1];
aView.layer.borderWidth=1;
aView.layer.cornerRadius=(220-i*22)/2;
[_backView addSubview:aView];
}
[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(become) userInfo:Nil repeats:YES];
[self.window makeKeyAndVisible];
return YES;
}
-(void)become{
NSArray *arr=_backView.subviews;
int count=[arr count]-1;
UIView *firstView=[arr objectAtIndex:0];
UIColor *firstColor=firstView.backgroundColor;
for (int i=0; i<count; i++) {
UIView *View=[arr objectAtIndex:i];
UIView *nextView=[arr objectAtIndex:(i+1)];
View.backgroundColor=nextView.backgroundColor;
}
((UIView*)[arr objectAtIndex:count]).backgroundColor=firstColor;
}