Advertisement
Guest User

Untitled

a guest
Jul 29th, 2015
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. #pragma mark - Picker View Data Source
  2.  
  3. - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView {
  4. return 24;
  5. }
  6.  
  7. - (NSInteger)pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component {
  8. if (component == 0) {
  9. return 3;
  10. } else if (component == 1) {
  11. return 1;
  12. } else if (component == 2) {
  13. return 60;
  14. } else /*if (component == 3)*/ {
  15. return 1;
  16. }
  17. }
  18.  
  19. #pragma mark - Picker View Delegate
  20.  
  21. - (CGFloat)pickerView:(UIPickerView *)pickerView rowHeightForComponent:(NSInteger)component {
  22. return 33;
  23. }
  24.  
  25. - (CGFloat)pickerView:(UIPickerView *)pickerView widthForComponent:(NSInteger)component {
  26. if (component == 0) {
  27. return pickerView.frame.size.width * 0.25f;
  28. } else if (component == 1) {
  29. return pickerView.frame.size.width * 0.15f;
  30. } else if (component == 2) {
  31. return pickerView.frame.size.width * 0.20f;
  32. } else if (component == 3) {
  33. return pickerView.frame.size.width * 0.40f;
  34. }
  35. return 0;
  36. }
  37.  
  38. - (UIView *)pickerView:(UIPickerView *)pickerView viewForRow:(NSInteger)row forComponent:(NSInteger)component reusingView:(UIView *)view {
  39.  
  40. UILabel *label;
  41. if (view.class == UILabel.class) {
  42. label = (UILabel *) view;
  43. } else {
  44. label = [[UILabel alloc] init];
  45. }
  46.  
  47. if (component == 0) {
  48. [label setBackgroundColor:[UIColor redColor]];
  49. [label setTextAlignment:NSTextAlignmentRight];
  50. [label setFont:[UIFont systemFontOfSize:24]];
  51. [label setText:[NSString stringWithFormat:@"%i",(int)row]];
  52. return label;
  53. } else if (component == 1) {
  54. [label setBackgroundColor:[UIColor blueColor]];
  55. [label setUserInteractionEnabled:NO];
  56. [label setTextAlignment:NSTextAlignmentLeft];
  57. [label setFont:[UIFont systemFontOfSize:22]];
  58. [label setText:@"hours"];
  59. return label;
  60. } else if (component == 2) {
  61. [label setBackgroundColor:[UIColor greenColor]];
  62. [label setFont:[UIFont systemFontOfSize:24]];
  63. [label setTextAlignment:NSTextAlignmentRight];
  64. [label setUserInteractionEnabled:YES];
  65. [label setText:[NSString stringWithFormat:@"%i",(int)row]];
  66. return label;
  67. } else /*if(component == 3)*/ {
  68. [label setBackgroundColor:[UIColor yellowColor]];
  69. [label setUserInteractionEnabled:NO];
  70. [label setTextAlignment:NSTextAlignmentLeft];
  71. [label setFont:[UIFont systemFontOfSize:22]];
  72. [label setText:@"min"];
  73. return label;
  74. }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement