利用UIView做出霓虹灯的效果
2015-07-29 20:33
381 查看
效果如图
代码如下(只有实现部分)
代码如下(只有实现部分)
@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
相关文章推荐
- 求逆序对——Ultra-QuickSort 题解解析
- UIView
- IOS开发之UITableView1
- Snail—UI学习之系统标签栏UITabBarController
- POJ 1679 The Unique MST
- ios UI 适配布局相关文章
- CodeForces 5C Longest Regular Bracket Sequence
- Beginners Guide To Learn Dimension Reduction Techniques
- UI02_Label
- ExQuilla的使用和破解
- StringBuffer 与 StringBuilder类的使用
- Android API Guides 阅读笔记(7)----Overview Screen
- request.getParameterMap()的用法
- UI 第三课 ⼀、自定义视图 二、视图控制器指定⾃自定义View 三、检测屏幕旋转 四、处理内存警告 五、容器视图控制器
- iOS -UI-06 UIImageView 动画
- NSValue/NSNumber
- Qt 3D教程(四)结合Qt Quick来实现动画的效果
- 【读书笔记】UIFont-如何知道字体的PostScript名称
- 【读书笔记】UIFont-如何知道字体的PostScript名称
- UILocalNotification