码迷,mamicode.com
首页 > 移动开发 > 详细

利用旋转实现时钟(IOS)

时间:2015-01-03 23:56:24      阅读:230      评论:0      收藏:0      [点我收藏+]

标签:ios

利用旋转实现时钟(IOS)

by 伍雪颖

技术分享

- (void)viewDidLoad {
    [
super viewDidLoad];
   
self.secondHand.layer.anchorPoint = CGPointMake(.5, .9);
   
self.minuteHand.layer.anchorPoint = CGPointMake(.5, .9);
   
self.hourHand.layer.anchorPoint = CGPointMake(.5, .9);
   
   
self.timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tick) userInfo:nil repeats:YES];
    [
self tick];
}

- (
void)tick {
   
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
   
NSUInteger units = NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
   
NSDateComponents *components = [calendar components:units fromDate:[NSDate date]];
   
CGFloat hoursAngle = (components.hour / 12.0) *M_PI * 2.0;
   
CGFloat minsAngle = (components.minute / 60.0) * M_PI * 2.0;
   
CGFloat secsAngle = (components.second / 60.0) * M_PI * 2.0;
   
   
self.hourHand.transform = CGAffineTransformMakeRotation(hoursAngle);
   
self.minuteHand.transform = CGAffineTransformMakeRotation(minsAngle);
   
self.secondHand.transform = CGAffineTransformMakeRotation(secsAngle);
}

利用旋转实现时钟(IOS)

标签:ios

原文地址:http://blog.csdn.net/rainlesvio/article/details/42375303

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!