HKRewind 包含一个 UIGestureRecognizer 子类和一个 HUD 视图,可以帮助您实现类似 Fifty-Three 的 Paper 的回放手势。
HKRewind 使用 Auto-layout,因此仅在 iOS6+ 系统中兼容。需要注意的是,HKRewind 使用 HKCircularProgressView(版本 1.1.0)。
导入 `HKRewindGestureRecognizer.h`,将此识别器的实例添加到您的视图中,并像使用任何 UIGestureRecognizer 子类一样使用它。如果您想使用 HUD 视图,则导入 `*HKRewindHUD.h`,使用 `HUDForView:(UIView *)view` 方法为您视图创建一个 HUD,并用 `showHUDAnimated:(BOOL)animated` 和 `hideHUDAnimated:(BOOL)animated` 方法显示和隐藏它。
请参考此仓库中的 `HKRewindViewController` 类,以获取一个简单的例子。
HKRewindGestureRecognizer 会发出 3 个 UIGestureRecognizerStates:UIGestureRecognizerStateBegan(这是您应该显示 HUD 的时候),UIGestureRecognizerStateChanged(这是您应该使用 rotationDelta 属性来更新 HUD 的时候)和 UIGestureRecognizerStateEnded(这是您应该隐藏 HUD 的时候)。
您可以通过编辑以下属性来自定义手势识别器的行为:
为了检索手势识别器提供的信息,请使用以下属性
请不要像普通视图那样初始化HKRewindHUD,而是应该使用HUDForView:(UIView *)view方法。使用showHUDAnimated:(BOOL)animated和hideHUDAnimated:(BOOL)animated来显示和隐藏HUD。
您可以通过访问和编辑以下属性来自定义HUD的行为