iOS 数字时钟(时间显示并持续更新)
2016-06-15 16:38
477 查看
思路分析:
要实现数字时钟,需要想到两个方面:当前时间、持续更新。这两方面其实都不难,但是还是记录下来,(runloop和NSDate结合)获取当前时间用NSDate,持续跟新是把获取时间的方法写进runloop。这样结合一下就可以不短显示最新的时间了。代码示例:
- (void)viewDidLoad { [super viewDidLoad]; //定时器 反复执行 NSTimer *timer = [NSTimer timerWithTimeInterval:1.0 target:self selector:@selector(updateTime) userInfo:nil repeats:YES]; [[NSRunLoop currentRunLoop] addTimer:timer forMode:NSDefaultRunLoopMode]; //设置停止按钮 UIButton *button = [[UIButton alloc]initWithFrame:CGRectMake(100, 200, 100, 40)]; [button setTitle:@"STOP" forState:UIControlStateNormal]; } -(void)updateTime{ UILabel *timeLable = [[UILabel alloc]initWithFrame:CGRectMake(100, 100, 300, 60)]; timeLable.backgroundColor = [UIColor orangeColor]; [self.view addSubview:timeLable]; NSDate *currentDate = [NSDate date]; NSDateFormatter *dataFormatter = [[NSDateFormatter alloc]init]; [dataFormatter setDateFormat:@"YYYY - MM - dd HH : mm : ss "]; NSString *dateString = [dataFormatter stringFromDate:currentDate]; NSLog(@"%@",dateString); timeLable.text = dateString; }
相关文章推荐
- iOS开发之路--微博“更多”页面
- iOS开发之路--微博骨架搭建
- iOS开发使用JSON解析网络数据
- IOS开发代码分享之获取启动画面图片的string
- iOS开发实现音频播放功能
- iOS开发之视图切换
- iOS开发使用XML解析网络数据
- IOS开发实现录音功能
- iOS开发之UIScrollView详解
- iOS中的NSTimer定时器的初步使用解析
- IOS开发之路--C语言数组和字符串
- iOS NSDate中关于夏令时的坑
- iOS开发之触摸事件
- IOS开发代码分享之用nstimer实现倒计时功能
- iOS开发使用GDataXML框架解析网络数据
- iOS开发之UITableView详解
- IOS开发代码分享之设置UISearchBar的背景颜色
- ios推送证书
- iOS和tvOS游戏按需加载资源简介
- iOS高质量的动画实现解决方案——Lottie