iOS时钟实现
2016-07-07 00:00
639 查看
摘要: iOS时钟实现
#####时钟实现
#####1.首先来看看总体效果
#####2.先来实现秒针的变化
#####2.1先来看效果图片
#####2.2添加UIimageView加载图片,然后添layer
#####2.3添加一个定时器,不停旋转
#####3源代码详细地址
github
#####时钟实现
#####1.首先来看看总体效果
#####2.先来实现秒针的变化
#####2.1先来看效果图片
#####2.2添加UIimageView加载图片,然后添layer
-(void) setUpSecodLayer{ CALayer *layer=[CALayer layer]; CGFloat clockW=self.imageView.bounds.size.width; layer.position=self.imageView.center; layer.anchorPoint=CGPointMake(0.5, 1); layer.bounds=CGRectMake(0, 0, 1,clockW*0.5-20); layer.backgroundColor=[UIColor redColor].CGColor; self.secondLayer=layer; [self.view.layer addSublayer:layer]; }
#####2.3添加一个定时器,不停旋转
- (void)viewDidLoad { [super viewDidLoad]; [self setUpSecodLayer]; // [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timeChange) userInfo:nil repeats:YES]; } -(void) timeChange{ //获取当前日历对象 NSCalendar *calendar=[NSCalendar currentCalendar]; //获取日期的组件:年月日时分秒 //components:需要获取的日期组件 //formDate:获取哪个日期的组件 NSDateComponents *cmp=[calendar components:NSCalendarUnitSecond |NSCalendarUnitMinute | NSCalendarUnitHour fromDate:[NSDate date]]; //获取秒 NSInteger second=cmp.second; //获取分 // NSInteger minute=cmp.minute; //获取小时 // NSInteger hour=cmp.hour; // // NSLog(@"%li",(long)second); CGFloat secondAngle=(second*6)*(M_PI*2)/360; self.secondLayer.transform=CATransform3DMakeRotation(secondAngle, 0, 0, 1); }
#####3源代码详细地址
github
相关文章推荐
- iOS核心动画(三个动画类的使用)
- 李洪强iOS开发之断点续传1
- iOS-解决自定义cell.selectedBackgroundView 遮挡分割线问题
- iOS多线程GCD
- iOS中常用的几何方法
- IOS开发笔记——实现tableView的headerView跟随cell滑动
- iOS 自定义流布局 进阶篇
- 李洪强iOS开发之OC[011] - 有参方法的声明实现以及调用练习
- iOS 消除警告
- ios 宏定义 系统版本 判定
- iOS学习——KVO底层实现机制探究
- Mac 搭建 Jenkins
- iOS可变参数函数的编写
- #iOS开发中的两种消息通知机制详解
- iOS7,iOS8和iOS9的区别
- 李洪强iOS开发之OC点语法和变量作用域
- 李洪强iOS开发之OC面向对象—多态
- 李洪强iOS开发之多线程编程2-NSOperation
- 国内90%以上的 iOS 开发者,对 APNs 的认识都是错的
- iOS PureLayout的基本使用(二)