IHSlider.swift 696 B

12345678910111213141516171819202122
  1. //
  2. // IHSlider.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2020/1/9.
  6. // Copyright © 2020 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHSlider: UISlider {
  10. let defaultThumbSpace:Float = 10
  11. lazy var startingOffset : Float = 0 - defaultThumbSpace
  12. lazy var endingOffet : Float = 2 * defaultThumbSpace
  13. override func thumbRect(forBounds bounds: CGRect, trackRect rect: CGRect, value: Float) -> CGRect {
  14. let xTranslation = startingOffset + (minimumValue + endingOffet) / maximumValue * value
  15. return super.thumbRect(forBounds: bounds, trackRect: rect.applying(CGAffineTransform(translationX: CGFloat(xTranslation), y: 0)), value: value)
  16. }
  17. }