VLCSlider.m 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  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. - (instancetype)initWithFrame:(CGRect)frame
  40. {
  41. self = [super initWithFrame:frame];
  42. if (self)
  43. [self setThumbImage:[UIImage imageNamed:@"modernSliderKnob"] forState:UIControlStateNormal];
  44. return self;
  45. }
  46. - (void)awakeFromNib
  47. {
  48. if (SYSTEM_RUNS_IOS7_OR_LATER)
  49. [self setThumbImage:[UIImage imageNamed:@"modernSliderKnob"] forState:UIControlStateNormal];
  50. else {
  51. self.minimumValueImage = [UIImage imageNamed:@"sliderminiValue"];
  52. self.maximumValueImage = [UIImage imageNamed:@"slidermaxValue"];
  53. [self setMinimumTrackImage:[UIImage imageNamed:@"sliderminimumTrack"] forState:UIControlStateNormal];
  54. [self setMaximumTrackImage:[UIImage imageNamed:@"slidermaximumTrack"] forState:UIControlStateNormal];
  55. [self setThumbImage:[UIImage imageNamed:@"ballSlider"] forState:UIControlStateNormal];
  56. }
  57. }
  58. - (CGRect)trackRectForBounds:(CGRect)bounds
  59. {
  60. CGRect returnValue = [super trackRectForBounds:bounds];
  61. if (SYSTEM_RUNS_IOS7_OR_LATER)
  62. return returnValue;
  63. returnValue.origin.x = 5.;
  64. if (!SYSTEM_RUNS_IOS7_OR_LATER)
  65. returnValue.origin.y = 7.;
  66. returnValue.size.width = bounds.size.width - 10.;
  67. return returnValue;
  68. }
  69. @end