Skip to content

Joneze/JMClockView

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JMClockView

利用layer层通过几行代码实现的简易时钟效果

效果如图 image

关键代码

  //convert time to hours, minutes and seconds
  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;
  //calculate hour hand angle //calculate minute hand angle
  CGFloat minsAngle = (components.minute / 60.0) * M_PI * 2.0;
  //calculate second hand angle
  CGFloat secsAngle = (components.second / 60.0) * M_PI * 2.0;
  //rotate hands
  self.hourHand.transform = CGAffineTransformMakeRotation(hoursAngle);
  self.minuteHand.transform = CGAffineTransformMakeRotation(minsAngle);
  self.secondHand.transform = CGAffineTransformMakeRotation(secsAngle);

About

利用layer层通过几行代码实现的简易时钟效果

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published