VLCSlider.m 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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. [self setThumbImage:[UIImage imageNamed:@"modernSliderKnob"] forState:UIControlStateNormal];
  18. else {
  19. self.minimumValueImage = [UIImage imageNamed:@"sliderminiValue"];
  20. self.maximumValueImage = [UIImage imageNamed:@"slidermaxValue"];
  21. [self setMinimumTrackImage:[UIImage imageNamed:@"sliderminimumTrack"] forState:UIControlStateNormal];
  22. [self setMaximumTrackImage:[UIImage imageNamed:@"slidermaximumTrack"] forState:UIControlStateNormal];
  23. [self setThumbImage:[UIImage imageNamed:@"ballSlider"] forState:UIControlStateNormal];
  24. [self setThumbImage:[UIImage imageNamed:@"knobSlider"] forState:UIControlStateHighlighted];
  25. }
  26. }
  27. - (CGRect)trackRectForBounds:(CGRect)bounds
  28. {
  29. CGRect returnValue = [super trackRectForBounds:bounds];
  30. if (SYSTEM_RUNS_IOS7_OR_LATER)
  31. return returnValue;
  32. returnValue.origin.x = 5.;
  33. returnValue.origin.y = 7.;
  34. returnValue.size.width = bounds.size.width - 10.;
  35. return returnValue;
  36. }
  37. @end
  38. @implementation VLCSlider
  39. - (void)awakeFromNib
  40. {
  41. if (SYSTEM_RUNS_IOS7_OR_LATER)
  42. [self setThumbImage:[UIImage imageNamed:@"modernSliderKnob"] forState:UIControlStateNormal];
  43. else {
  44. self.minimumValueImage = [UIImage imageNamed:@"sliderminiValue"];
  45. self.maximumValueImage = [UIImage imageNamed:@"slidermaxValue"];
  46. [self setMinimumTrackImage:[UIImage imageNamed:@"sliderminimumTrack"] forState:UIControlStateNormal];
  47. [self setMaximumTrackImage:[UIImage imageNamed:@"slidermaximumTrack"] forState:UIControlStateNormal];
  48. [self setThumbImage:[UIImage imageNamed:@"ballSlider"] forState:UIControlStateNormal];
  49. }
  50. }
  51. - (CGRect)trackRectForBounds:(CGRect)bounds
  52. {
  53. CGRect returnValue = [super trackRectForBounds:bounds];
  54. if (SYSTEM_RUNS_IOS7_OR_LATER)
  55. return returnValue;
  56. returnValue.origin.x = 5.;
  57. if (!SYSTEM_RUNS_IOS7_OR_LATER)
  58. returnValue.origin.y = 7.;
  59. returnValue.size.width = bounds.size.width - 10.;
  60. return returnValue;
  61. }
  62. @end