用视图控件 实现简单的跑马灯
来源:互联网 发布:淘宝上签证怎么办理 编辑:程序博客网 时间:2024/05/02 04:46
一、找到两张图片 分别表示暂停和开始
二、用到全局变量
NSTimer *time;
二、具体的代码
<span style="font-size:18px;">//设置窗口为主窗口 [self.window makeKeyAndVisible];// 通过for循环创建5个view for (int i=0; i<5; i++) { UIView *view = [[UIView alloc]initWithFrame:CGRectMake(i*60+30, 400, 50, 50)]; view.backgroundColor = [UIColor blackColor]; [self.window addSubview:view]; } // 初始化图片视图并赋值图片 UIImage *image1 = [UIImage imageNamed:@"start"]; UIImage *image2 = [UIImage imageNamed:@"stop"]; //初始化一个按钮 UIButton *startButton = [UIButton buttonWithType: UIButtonTypeCustom];</span>
<span style="font-size:18px;"> //设置按钮的frame startButton.frame = CGRectMake(100, 20, image1.size.width, image2.size.height); [self.window addSubview:startButton]; //正常状态下按钮显示的图片 [startButton setImage:image2 forState:UIControlStateNormal];</span>
<span style="font-size:18px;"> // 选中状态下 按钮显示的图片 [startButton setImage:image1 forState:UIControlStateSelected]; 给按钮设置触发事件 [startButton addTarget:self action:@selector(stop:) forControlEvents:UIControlEventTouchDown];触发事件调用的方法- (void)stop:(UIButton *)sender{ 如果按钮处于未选中状态 if (sender.selected != YES) { 改成选中状态 sender.selected = YES ;</span>
<span style="font-size:18px;"> 定时器开始 time = [NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(ss) userInfo:nil repeats:YES]; } else{</span>
<span style="font-size:18px;"> 处于选中状态的话 如果再触发这个方法 把选中状态改为no 并移除定时器 sender.selected = NO; [time invalidate]; time = nil; }}</span>
<span style="font-size:18px;">//定时器调用的方法 让灯跑的方法- (void)ss{</span>
<span style="font-size:18px;"> 注意数组 </span><span style="font-size: 18px; font-family: Arial, Helvetica, sans-serif;">subviews 里存放的是所有视图 以下2两句是关键语句 注意理解</span><span style="font-size:18px;"> self.window.subviews[6].backgroundColor = [UIColor blackColor]; self.window.subviews[1].backgroundColor = [UIColor yellowColor];</span>
<span style="font-size:18px;"> 把数组里的第一个元素推到最上面 [self.window bringSubviewToFront:self.window.subviews[1]];}</span>
0 0
- 用视图控件 实现简单的跑马灯
- 做一个简单的跑马灯控件
- 自定义控件--跑马灯效果的实现
- 简单实现跑马灯
- 跑马灯简单实现
- 用flex 实现跑马灯效果控件
- 用代码简单的实现跑马灯效果
- WPF 实现简单的跑马灯
- 简单实现跑马灯效果
- Android中TextView控件的跑马灯效果实现
- 跑马灯的实现
- 跑马灯的实现
- 自定义的跑马灯控件
- Android 文本实现跑马灯效果 用自带的TextView控件
- TextView中实现跑马灯的最简单方法
- cocos2dx3.3 跑马灯功能的简单实现
- 安卓简单技术-textview跑马灯的实现
- Android Studio一个简单横向跑马灯的实现
- 我的python笔记
- Nginx实现动静分离
- react-native源码系列三 native c++代码到js代码
- 并查集uva1160 - X-Plosives
- NAO机器人之开发环境搭建
- 用视图控件 实现简单的跑马灯
- 如何创建html文件
- C/C++编译和链接过程详解 (重定向表,导出符号表,未解决符号表)
- 数据结构与算法——字典序最小问题(用string类实现)
- Leetcode: Range Sum Query - Mutable
- Servlet3.0学习总结(一)——使用注解标注Servlet-2
- 信道编码——线性分组码
- EasyDarwin EasyClient开源流媒体播放器,支持多窗口显示
- 关于IO流制作简单的复制张贴功能