Flow 是一个受 Facebook Paper 启发的教程框架,旨在让用户熟悉手势驱动的用户界面。在此观看演示视频
Flow 可以通过 CocoaPods 使用,只需简单地将以下行添加到您的 Podfile 中即可。
pod "Flow"
[[FLWTutorialController sharedInstance] scheduleTutorialWithIdentifier:identifier afterDelay:0.5 withPredicate:^BOOL{
// return NO if you are not ready to start this tutorial yet.
return YES;
} constructionBlock:^(id<FLWTutorial> tutorial) {
tutorial.title = ...; // assign tutorials title
tutorial.gesture = ...; // assigne tutorials gesture
}];
Flow 包含内置的手势 FLWTapGesture
、FLWSwipeGesture
和 FLWCompoundGesture
,并支持所有遵循 FLWTouchGesture
协议的手势。
@protocol FLWTouchGesture <NSObject>
@property (nonatomic, assign) CGFloat duration;
@property (nonatomic, readonly) CGFloat progress;
- (void)setProgress:(CGFloat)progress onView:(UIView *)view;
@end
[[FLWTutorialController sharedInstance] setProgress:progress inTutorialWithIdentifier:identifier];
将教程标记为完成
[[FLWTutorialController sharedInstance] completeTutorialWithIdentifier:dummyIdentifier];
如果您的应用离开了教程有效的范围
[[FLWTutorialController sharedInstance] invalidateTutorialWithIdentifier:identifier];
Oliver Letterer
Flow 在 MIT 许可下可用。有关更多信息,请参阅 LICENSE 文件。