IOS利用旋转实现时钟

2015-06-28 0 815

IOS利用旋转实现时钟


– (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);

}

遇见资源网 objective-c IOS利用旋转实现时钟 http://www.ox520.com/17914.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务