RDSlider.m 655 B

123456789101112131415161718192021222324252627
  1. //
  2. // RDSlider.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/12/30.
  6. //
  7. #import "RDSlider.h"
  8. @implementation RDSlider
  9. // 改变slider滑道的高度
  10. - (CGRect)trackRectForBounds:(CGRect)bounds {
  11. CGRect rect = bounds;
  12. rect.size.height = 10;
  13. rect.origin.y = (self.frame.size.height - rect.size.height) / 2;
  14. return rect;
  15. }
  16. - (CGRect)thumbRectForBounds:(CGRect)bounds trackRect:(CGRect)rect value:(float)value {
  17. CGRect tempRect = rect;
  18. tempRect.origin.x = rect.origin.x - 40;
  19. tempRect.size.width = rect.size.width + 80;
  20. return CGRectInset([super thumbRectForBounds:bounds trackRect:tempRect value:value], 40, 40);
  21. }
  22. @end