UIVIew之霓虹灯实现
2015-12-05 22:13
525 查看
// // AppDelegate.m // NiHongPractice // #import "AppDelegate.h" #define kColorValue arc4random_uniform(256) / 255.0 #define kScreenWidth [UIScreen mainScreen].bounds.size.width #define kScreenHeight [UIScreen mainScreen].bounds.size.height @interface AppDelegate () @end @implementation AppDelegate - (void)dealloc { self.window = nil; [super dealloc]; } - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; // Override point for customization after application launch. self.window.backgroundColor = [UIColor whiteColor]; [self.window makeKeyAndVisible]; for (int i = 0; i < 11; i++) { UIView *view = [[UIView alloc] initWithFrame:CGRectMake(15*i, 15*i, kScreenWidth - 30 * i, kScreenHeight - 30 * i)]; // 色值的范围(0~255) view.backgroundColor = [UIColor colorWithRed:kColorValue green:kColorValue blue:kColorValue alpha:1]; view.tag = 200 + i; [self.window addSubview:view]; [view release]; } [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(changeColor) userInfo:nil repeats:YES]; // 每过一秒去调用changeColor方法,进行一次颜色转换 //[self changeColor]; return YES; } - (void)changeColor { UIColor *color = [self.window viewWithTag:200 + 10].backgroundColor; for (int i = 10; i >= 0; i--) { [self.window viewWithTag:200 + i].backgroundColor = [self.window viewWithTag:200 + i - 1].backgroundColor; // 先创建的tag值小,结果显示为由外向里转换颜色 } [self.window viewWithTag:200].backgroundColor = color; }
相关文章推荐
- UILabel、UIImageView、UIButton的使用
- Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 10
- leetcode Implement Stack using Queues
- UIButton 解析
- zoj 3349 Special Subsequence 【离散化二分 + 线段树优化dp】
- Android中startActivity中的permission检测与UID机制
- [Android--UI]多屏幕设计
- MySQL报错“1366 - Incorrect integer value: '' XXXXXXX' at row 1 ”
- [转载]百度编辑器-Ueditor使用
- JavaFX入门(五):使用CSS样式美化你的UI控件
- 使用Systrace分析UI性能
- Android API Guides 笔记
- Shiro+MySQL+Druid数据源验证小记
- valuestack,stackContext,ActionContext.之间的关系
- 2015-2016 ACM-ICPC, NEERC, Southern Subregional Contest F. Gourmet and Banquet(贪心+二分)
- jdbc中EXECUTE方法与executeQuery,executeUpdate方法的运用
- 总结:request.setAttribute()、session.setAttribute()和request.getParameter()的联系与区别
- 黑马程序员——Foundation框架——NSValue类介绍和使用
- ZUI官网
- UI 17 异步加载图片 KVO