Guest User

Untitled

a guest
Aug 18th, 2018
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.21 KB | None | 0 0
  1. how to make a digital clock display in 12 hour format
  2. - (void)viewDidLoad {
  3. //timer to recursively call the showClock method.
  4. twentyfourhour = YES;
  5. timer=[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showClock) userInfo:nil repeats:YES];
  6. [super viewDidLoad];
  7. }
  8.  
  9.  
  10.  
  11. -(void)showClock
  12. {
  13. NSDateFormatter *dateFormat = [[[NSDateFormatter alloc] init] autorelease];
  14. [dateFormat setTimeStyle:NSDateFormatterNoStyle];
  15. NSDate * date = [NSDate date];
  16. NSCalendar * calendar = [[NSCalendar alloc]
  17. initWithCalendarIdentifier:NSGregorianCalendar];
  18. NSDateComponents * components =
  19. [calendar components:(NSHourCalendarUnit | NSMinuteCalendarUnit) fromDate:date];
  20. if (twentyfourhour == YES) {
  21. twentyfourhour = [components hour]%12;
  22. int hour = twentyfourhour ? [components hour] : [components hour] % 12;
  23. NSLog(@"%d",hour);
  24. NSInteger minute = [components minute];
  25. NSInteger firstHourDigit = hour/12;
  26. NSInteger secondHourDigit = hour%10;
  27. NSInteger firstMinuteDigit = minute/10;
  28. NSInteger secondMinuteDigit = minute%10;
  29.  
  30. int res=0;
  31. for(int i=0;i<4;i++)
  32. {
  33.  
  34. if(i==0)
  35. res = firstHourDigit;
  36. else if(i==1)
  37. res = secondHourDigit;
  38. else if (i==2)
  39. res = firstMinuteDigit;
  40. else
  41. res = secondMinuteDigit;
  42.  
  43. switch (res) {
  44.  
  45. case 0:
  46. str_imageName=@"0.png";
  47. break;
  48. case 1:
  49. str_imageName=@"1.png";
  50. break;
  51. case 2:
  52. str_imageName=@"2.png";
  53. break;
  54. case 3:
  55. str_imageName=@"3.png";
  56. break;
  57. case 4:
  58. str_imageName=@"4.png";
  59. break;
  60. case 5:
  61. str_imageName=@"5.png";
  62. break;
  63. case 6:
  64. str_imageName=@"6.png";
  65. break;
  66. case 7:
  67. str_imageName=@"7.png";
  68. break;
  69. case 8:
  70. str_imageName=@"8.png";
  71. break;
  72. case 9:
  73. str_imageName=@"9.png";
  74. break;
  75.  
  76. default:
  77. break;
  78. }
  79. if(i==0)
  80. [minfirstImage setImage:[UIImage imageNamed:str_imageName]];
  81. else if(i==1)
  82. [minsecondImage setImage:[UIImage imageNamed:str_imageName]];
  83. else if (i==2)
  84. [secfirstImage setImage:[UIImage imageNamed:str_imageName]];
  85. else
  86. [secSecondImage setImage:[UIImage imageNamed:str_imageName]];
  87. }
  88. }
  89. else
  90. {
  91.  
  92.  
  93. int hour1 = [components hour];
  94. NSInteger minute = [components minute];
  95. NSInteger firstHourDigit = hour1/10;
  96. NSInteger secondHourDigit = hour1%10;
  97. NSInteger firstMinuteDigit = minute/10;
  98. NSInteger secondMinuteDigit = minute%10;
  99.  
  100. int res=0;
  101. for(int i=0;i<4;i++)
  102. {
  103.  
  104. if(i==0)
  105. res = firstHourDigit;
  106. else if(i==1)
  107. res = secondHourDigit;
  108. else if (i==2)
  109. res = firstMinuteDigit;
  110. else
  111. res = secondMinuteDigit;
  112.  
  113. switch (res) {
  114.  
  115. case 0:
  116. str_imageName=@"0.png";
  117. break;
  118. case 1:
  119. str_imageName=@"1.png";
  120. break;
  121. case 2:
  122. str_imageName=@"2.png";
  123. break;
  124. case 3:
  125. str_imageName=@"3.png";
  126. break;
  127. case 4:
  128. str_imageName=@"4.png";
  129. break;
  130. case 5:
  131. str_imageName=@"5.png";
  132. break;
  133. case 6:
  134. str_imageName=@"6.png";
  135. break;
  136. case 7:
  137. str_imageName=@"7.png";
  138. break;
  139. case 8:
  140. str_imageName=@"8.png";
  141. break;
  142. case 9:
  143. str_imageName=@"9.png";
  144. break;
  145.  
  146. default:
  147. break;
  148. }
  149. if(i==0)
  150. [minfirstImage setImage:[UIImage imageNamed:str_imageName]];
  151. else if(i==1)
  152. [minsecondImage setImage:[UIImage imageNamed:str_imageName]];
  153. else if (i==2)
  154. [secfirstImage setImage:[UIImage imageNamed:str_imageName]];
  155. else
  156. [secSecondImage setImage:[UIImage imageNamed:str_imageName]];
  157.  
  158.  
  159. }
  160.  
  161. }
  162.  
  163.  
  164. }
  165.  
  166. - (void)viewDidLoad {
  167. //timer to recursively call the showClock method.
  168. twentyfourhour = YES;
  169. timer=[NSTimer scheduledTimerWithTimeInterval:0.5 target:self selector:@selector(showClock) userInfo:nil repeats:YES];
  170. [super viewDidLoad];
  171. }
  172.  
  173. twentyfourhour = [components hour]%12;
Add Comment
Please, Sign In to add comment