Graphics Reference
In-Depth Information
@end
@implementation ViewController
- ( void )viewDidLoad
{
[ super viewDidLoad ];
//get spritesheet image
UIImage *digits = [ UIImage imageNamed : @"Digits.png" ];
//set up digit views
for ( UIView *view in self .digitViews)
{
//set contents
view. layer . contents = ( __bridge id )digits. CGImage ;
view. layer . contentsRect = CGRectMake ( 0 , 0 , 0.1 , 1.0 );
view. layer . contentsGravity = kCAGravityResizeAspect ;
}
//start timer
self .timer = [ NSTimer scheduledTimerWithTimeInterval : 1.0
target : self
selector : @selector (tick)
userInfo : nil
repeats : YES ];
//set initial clock time
[ self tick ];
}
- ( void )setDigit:( NSInteger )digit forView:( UIView *)view
{
//adjust contentsRect to select correct digit
view. layer . contentsRect = CGRectMake (digit * 0.1 , 0 , 0.1 , 1.0 );
}
- ( void )tick
{
//convert time to hours, minutes and seconds
NSCalendar *calendar = [[ NSCalendar alloc ] initWithCalendarIdentifier :
NSGregorianCalendar ];
NSUInteger units = NSHourCalendarUnit |
NSMinuteCalendarUnit |
NSSecondCalendarUnit ;
Search WWH ::




Custom Search