ios—跑马灯.开始暂停
2015-12-12 16:23
267 查看
全局变量{
NSArray *list;
int a;
NSTimer *timer;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
#pragma mark------3-------
#pragma mark-----跑马灯-------
a = 1;//给tag赋初始值
list = [NSArray array];//初始化数组
list = @[[UIColor purpleColor],[UIColor redColor],[UIColor blueColor],[UIColor greenColor],[UIColor lightGrayColor]];
for (int i=0; i<list.count; i++) {
view = [[UIView alloc]initWithFrame:CGRectMake(100*i, 150, 50, 50)];//创建视图
view.backgroundColor = list[arc4random()%list.count];
view.tag = i+1;
view.alpha = 0;
[self.window addSubview:view];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"开始" forState:UIControlStateNormal];
[button1 setTitle:@"暂停" forState:UIControlStateNormal];
button.backgroundColor = [UIColor purpleColor];
button1.backgroundColor = [UIColor blueColor];
button.frame = CGRectMake(80, 300, 50, 50);
button1.frame = CGRectMake(300 , 300, 50, 50);
[self.window addSubview:button1];
[self.window addSubview:button];
[button addTarget:self action:@selector(kaishi) forControlEvents:UIControlEventTouchDown];
[button1 addTarget:self action:@selector(over) forControlEvents:UIControlEventTouchDown];
return YES;
}
-(void)kaishi{
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(start) userInfo:nil repeats:YES];
}
-(void)over{
[timer invalidate];
}
-(void)start{
switch (a) {
case 1:
[self.window viewWithTag:a].backgroundColor = list[1];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 2:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[2];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 3:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[4];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 4:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[0];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
default:
a = 1;
[self.window viewWithTag:4].alpha = 0;
break;
}
}
NSArray *list;
int a;
NSTimer *timer;
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window makeKeyAndVisible];
#pragma mark------3-------
#pragma mark-----跑马灯-------
a = 1;//给tag赋初始值
list = [NSArray array];//初始化数组
list = @[[UIColor purpleColor],[UIColor redColor],[UIColor blueColor],[UIColor greenColor],[UIColor lightGrayColor]];
for (int i=0; i<list.count; i++) {
view = [[UIView alloc]initWithFrame:CGRectMake(100*i, 150, 50, 50)];//创建视图
view.backgroundColor = list[arc4random()%list.count];
view.tag = i+1;
view.alpha = 0;
[self.window addSubview:view];
}
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIButton *button1 = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"开始" forState:UIControlStateNormal];
[button1 setTitle:@"暂停" forState:UIControlStateNormal];
button.backgroundColor = [UIColor purpleColor];
button1.backgroundColor = [UIColor blueColor];
button.frame = CGRectMake(80, 300, 50, 50);
button1.frame = CGRectMake(300 , 300, 50, 50);
[self.window addSubview:button1];
[self.window addSubview:button];
[button addTarget:self action:@selector(kaishi) forControlEvents:UIControlEventTouchDown];
[button1 addTarget:self action:@selector(over) forControlEvents:UIControlEventTouchDown];
return YES;
}
-(void)kaishi{
timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(start) userInfo:nil repeats:YES];
}
-(void)over{
[timer invalidate];
}
-(void)start{
switch (a) {
case 1:
[self.window viewWithTag:a].backgroundColor = list[1];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 2:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[2];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 3:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[4];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
case 4:
[self.window viewWithTag:a-1].alpha = 0;
[self.window viewWithTag:a].backgroundColor = list[0];
[self.window viewWithTag:a].alpha = 1;
a++;
break;
default:
a = 1;
[self.window viewWithTag:4].alpha = 0;
break;
}
}
相关文章推荐
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 峰回路转,Firefox 浏览器即将重返 iOS 平台
- 完美实现Android ListView中的TextView的跑马灯效果
- 不可修补的 iOS 漏洞可能导致 iPhone 4s 到 iPhone X 永久越狱
- iOS 12.4 系统遭黑客破解,漏洞危及数百万用户
- 每日安全资讯:NSO,一家专业入侵 iPhone 的神秘公司
- [转][源代码]Comex公布JailbreakMe 3.0源代码
- 讲解iOS开发中基本的定位功能实现
- js判断客户端是iOS还是Android等移动终端的方法
- IOS开发环境windows化攻略
- 浅析iOS应用开发中线程间的通信与线程安全问题
- 检测iOS设备是否越狱的方法
- .net平台推送ios消息的实现方法
- 探讨Android与iOS,我们将何去何从?
- Android、iOS和Windows Phone中的推送技术详解
- js文本框走动跑马灯效果代码分享
- IOS 改变键盘颜色代码
- 举例详解iOS开发过程中的沙盒机制与文件
- Android和IOS的浏览器中检测是否安装某个客户端的方法