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
。
@property (nonatomic, weak) id <JGDetailScrubberDelegate> delegate;
JGScrubberDelegate
有一个(可选)方法
- (void)scrubber:(JGDetailScrubber *)slider didChangeToScrubbingSpeed:(CGFloat)speed;
每次扫描器的 currentScrubbingSpeed
发生变化时,都会调用此方法。
由Jonas Gessner创建。
JGDetailScrubber可在MIT许可证下使用。