JGDetailScrubber 1.0

JGDetailScrubber 1.0

测试已测试
Lang语言 Obj-CObjective C
许可证 MIT
发布最后发布2014年12月

Jonas Gessner维护。



© 2013 Jonas Gessner


JGDetailScrubber是一个具有可变扫描速度的UISlider子类,类似于私有类MPDetailScrubber。

需求

• 基础SDK:iOS 7.0或更高版本
• 部署目标:iOS 5.0或更高版本
• 使用 ARC 构建(如果您在 Xcode 项目中未使用 ARC,则设置编译器标志 -fobjc-arc
• Foundation、UIKit 和 CoreGraphics 框架

用法

JGDetailScrubber像普通的UISlider一样工作,并增加了可变的扫描速度,以便精确调整滑动条值。

@property (nonatomic, strong) NSDictionary *scrubbingSpeeds;

使用此属性设置扫描。该字典包含滑动条(Y偏移量)作为键的扫描速度。默认值是

@{@(0.0f)   : @(1.0f),
  @(50.0f)  : @(0.5f),
  @(100.0f) : @(0.25f),
  @(150.0f) : @(0.1f)};



@property (nonatomic, assign, readonly) CGFloat currentScrubbingSpeed;

返回当前扫描速度。如果跟踪设置为 NO,则返回值将是 0.0f

@property (nonatomic, assign, readonly) BOOL scrubbing;

如果扫描器正在扫描,返回 YES;如果不在扫描,返回 NO


JGDetailScrubberDelegate

@property (nonatomic, weak) id <JGDetailScrubberDelegate> delegate;


JGScrubberDelegate有一个(可选)方法

- (void)scrubber:(JGDetailScrubber *)slider didChangeToScrubbingSpeed:(CGFloat)speed;

每次扫描器的 currentScrubbingSpeed 发生变化时,都会调用此方法。

致谢

由Jonas Gessner创建。

许可证

JGDetailScrubber可在MIT许可证下使用。