VLCSlider.m 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /*****************************************************************************
  2. * VLCSlider.m
  3. * VLC for iOS
  4. *****************************************************************************
  5. * Copyright (c) 2013 VideoLAN. All rights reserved.
  6. * $Id$
  7. *
  8. * Authors: Felix Paul Kühne <fkuehne # videolan.org>
  9. *
  10. * Refer to the COPYING file of the official project for license.
  11. *****************************************************************************/
  12. #import "VLCSlider.h"
  13. @implementation VLCOBSlider
  14. - (void)awakeFromNib
  15. {
  16. if (SYSTEM_RUNS_IOS7_OR_LATER)
  17. return;
  18. self.minimumValueImage = [UIImage imageNamed:@"sliderminiValue"];
  19. self.maximumValueImage = [UIImage imageNamed:@"slidermaxValue"];
  20. [self setMinimumTrackImage:[UIImage imageNamed:@"sliderminimumTrack"] forState:UIControlStateNormal];
  21. [self setMaximumTrackImage:[UIImage imageNamed:@"slidermaximumTrack"] forState:UIControlStateNormal];
  22. [self setThumbImage:[UIImage imageNamed:@"ballSlider"] forState:UIControlStateNormal];
  23. [self setThumbImage:[UIImage imageNamed:@"knobSlider"] forState:UIControlStateHighlighted];
  24. }
  25. - (CGRect)trackRectForBounds:(CGRect)bounds
  26. {
  27. CGRect returnValue = [super trackRectForBounds:bounds];
  28. if (SYSTEM_RUNS_IOS7_OR_LATER)
  29. return returnValue;
  30. returnValue.origin.x = 5.;
  31. returnValue.origin.y = 7.;
  32. returnValue.size.width = bounds.size.width - 10.;
  33. return returnValue;
  34. }
  35. @end
  36. @implementation VLCSlider
  37. - (void)awakeFromNib
  38. {
  39. if (SYSTEM_RUNS_IOS7_OR_LATER)
  40. return;
  41. self.minimumValueImage = [UIImage imageNamed:@"sliderminiValue"];
  42. self.maximumValueImage = [UIImage imageNamed:@"slidermaxValue"];
  43. [self setMinimumTrackImage:[UIImage imageNamed:@"sliderminimumTrack"] forState:UIControlStateNormal];
  44. [self setMaximumTrackImage:[UIImage imageNamed:@"slidermaximumTrack"] forState:UIControlStateNormal];
  45. [self setThumbImage:[UIImage imageNamed:@"ballSlider"] forState:UIControlStateNormal];
  46. }
  47. - (CGRect)trackRectForBounds:(CGRect)bounds
  48. {
  49. CGRect returnValue = [super trackRectForBounds:bounds];
  50. if (SYSTEM_RUNS_IOS7_OR_LATER)
  51. return returnValue;
  52. returnValue.origin.x = 5.;
  53. if (!SYSTEM_RUNS_IOS7_OR_LATER)
  54. returnValue.origin.y = 7.;
  55. returnValue.size.width = bounds.size.width - 10.;
  56. return returnValue;
  57. }
  58. @end