首页 > 代码库 > 利用旋转实现时钟(IOS)

利用旋转实现时钟(IOS)

利用旋转实现时钟(IOS)

by 伍雪颖

技术分享

- (void)viewDidLoad {
    [
superviewDidLoad];
   
self.secondHand.layer.anchorPoint = CGPointMake(.5,.9);
   
self.minuteHand.layer.anchorPoint = CGPointMake(.5,.9);
   
self.hourHand.layer.anchorPoint = CGPointMake(.5,.9);
   
   
self.timer = [NSTimerscheduledTimerWithTimeInterval:1.0target:selfselector:@selector(tick)userInfo:nilrepeats:YES];
    [
selftick];
}

- (
void)tick {
   
NSCalendar *calendar = [[NSCalendaralloc]initWithCalendarIdentifier:NSGregorianCalendar];
   
NSUInteger units =NSHourCalendarUnit |NSMinuteCalendarUnit |NSSecondCalendarUnit;
   
NSDateComponents *components = [calendarcomponents:unitsfromDate:[NSDatedate]];
   
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)