QMUISlider

@interface QMUISlider : UISlider

相比系统的 UISlider,支持:

  1. 修改背后导轨的高度
  2. 修改圆点的大小
  3. 修改圆点的阴影样式
  • 背后导轨的高度,默认为 0,表示使用系统默认的高度。

    Declaration

    Objective-C

    @property (nonatomic) CGFloat trackHeight;

    Swift

    var trackHeight: CGFloat { get set }
  • 中间圆球的大小,默认为 CGSizeZero

    Warning

    注意若设置了 thumbSize 但没设置 thumbColor,则圆点的颜色会使用 self.tintColor 的颜色(但系统 UISlider 默认的圆点颜色是白色带阴影)

    Declaration

    Objective-C

    @property (nonatomic) CGSize thumbSize;

    Swift

    var thumbSize: CGSize { get set }
  • 中间圆球的颜色,默认为 nil。

    Warning

    注意请勿使用系统的 thumbTintColor,因为 thumbTintColor 和 thumbImage 是互斥的,设置一个会导致另一个被清空,从而导致样式错误。

    Declaration

    Objective-C

    @property (nonatomic, strong) UIColor *thumbColor;

    Swift

    var thumbColor: UIColor! { get set }
  • 中间圆球的阴影颜色,默认为 nil

    Declaration

    Objective-C

    @property (nonatomic, strong) UIColor *thumbShadowColor;

    Swift

    var thumbShadowColor: UIColor! { get set }
  • 中间圆球的阴影偏移值,默认为 CGSizeZero

    Declaration

    Objective-C

    @property (nonatomic) CGSize thumbShadowOffset;

    Swift

    var thumbShadowOffset: CGSize { get set }
  • 中间圆球的阴影扩散度,默认为 0

    Declaration

    Objective-C

    @property (nonatomic) CGFloat thumbShadowRadius;

    Swift

    var thumbShadowRadius: CGFloat { get set }