博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
IOS 霓虹灯简单小程序
阅读量:4840 次
发布时间:2019-06-11

本文共 2533 字,大约阅读时间需要 8 分钟。

在RootViewController.m文件中

- (void)viewDidLoad//视图加载方法

- (void)viewDidLoad{        //设置红色    UIView *viewRed = [[UIView alloc]initWithFrame:CGRectMake(100, 100, 120, 30)];    viewRed.backgroundColor = [UIColor redColor];    [self.view addSubview:viewRed];        //设置橙色    UIView *viewOrange = [[UIView alloc]initWithFrame:CGRectMake(100, 130, 120, 30)];    viewOrange.backgroundColor = [UIColor orangeColor];    [self.view addSubview:viewOrange];        //设置黄色       UIView *viewYellow = [[UIView alloc]initWithFrame:CGRectMake(100, 160, 120, 30)];    viewYellow.backgroundColor = [UIColor yellowColor];    [self.view addSubview:viewYellow];        //设置绿色    UIView *viewGreen = [[UIView alloc]initWithFrame:CGRectMake(100, 190, 120, 30)];    viewGreen.backgroundColor = [UIColor greenColor];    [self.view addSubview:viewGreen];        //设置青色    UIView *viewGray = [[UIView alloc]initWithFrame:CGRectMake(100, 220, 120, 30)];    viewGray.backgroundColor = [UIColor grayColor];    [self.view addSubview:viewGray];        //设置蓝色    UIView *viewBlue = [[UIView alloc]initWithFrame:CGRectMake(100, 250, 120, 30)];    viewBlue.backgroundColor = [UIColor blueColor];    [self.view addSubview:viewBlue];    //设置紫色    UIView *viewPurple = [[UIView alloc]initWithFrame:CGRectMake(100, 280, 120, 30)];    viewPurple.backgroundColor = [UIColor purpleColor];    [self.view addSubview:viewPurple];        //设置按钮    UIButton *button = [UIButton buttonWithType:UIButtonTypeRoundedRect];    button.frame = CGRectMake(100, 330, 120, 30);    [button setTitle:@"开始" forState:UIControlStateNormal];    button.backgroundColor = [UIColor blackColor];    button.tag = 108;    [button addTarget:self action:@selector(btnAction:) forControlEvents:UIControlEventTouchUpInside];    [self.view addSubview:button];        [super viewDidLoad];    // Do any additional setup after loading the view.}

在关联方法btnAction中:

 timer为全局变量

 可以在RootViewController.h文件中定义;

-(void)btnAction:(id)sender{    UIButton *button = (UIButton*)sender;    if (button.tag ==108) {        timer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(doChangeColor:) userInfo:nil repeats:YES];        [timer fire];//计时器开始    }    }

在关联方法doChangeColor中:

-(void)doChangeColor:(id)sender{    NSArray *arr = self.view.subviews;//得到所有的视图    int count = [arr count]-1;//得到计数    UIView *firstView = [arr objectAtIndex:0];    UIColor *firstColor = firstView.backgroundColor;        for (int i=0; i

结果显示:

 

 会不断的改变背景图片,和实现了霓虹灯的效果。

转载于:https://www.cnblogs.com/taopengcun/p/3709728.html

你可能感兴趣的文章
每日站立会议——Day5
查看>>
构建执法第二章读后感
查看>>
【收藏】win7打开word每次提示配置解决办法
查看>>
POJ1143 Number Game(DP)
查看>>
等价类划分例子中的些许添加
查看>>
《剑指offer》---斐波那契数列
查看>>
Vue自定义指令(directive)
查看>>
webservice使用注解修改WSDL内容
查看>>
SystemView 破解方法记录
查看>>
【vijos1642】班长的任务
查看>>
JavaScript入门基础(四)
查看>>
校内的hu测(10.5)
查看>>
Windows Forms高级界面组件-使用对话框
查看>>
Objective-C中的深拷贝和浅拷贝
查看>>
超实用的JQuery小技巧
查看>>
设计模式——单例模式 (C++实现)
查看>>
UML和模式应用学习笔记(6)——系统顺序图、系统操作和层
查看>>
Android -- startActivityForResult和setResult
查看>>
1019 General Palindromic Number (20 分)
查看>>
关于c语言中指针的一些理解
查看>>