Clock rotation (IOS)
Clock rotation (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 );}