测试已测试 | ✗ |
Lang语言 | Obj-CObjective C |
许可 | MIT |
Released最后发布 | 2014年12月 |
由Kyle Fuller和Calvin Cestari维护。
分页流视图,类似于可滚动的 iOS 应用商店截图。
MFPageFlowView 非常简单易用,只需遵循 MFPageFlowViewDataSource 协议,然后您可以为每个“页面”提供视图。
您需要实现两个方法,一个用于提供页面的数量,另一个用于提供页面视图。
@protocol MFPageFlowViewDataSource <NSObject>
- (NSUInteger)numberOfPagesInFlowView:(MFPageFlowView*)flowView;
- (UIView*)pageFlowView:(MFPageFlowView*)flowView
viewForPageAtIndex:(NSUInteger)index;
@end
您可以可选地设置一个分页控件,我们将负责维护计数和选定的页面。
typedef NS_ENUM(NSUInteger, MFPageFlowViewLayoutOrientation) {
MFPageFlowViewLayoutOrientationHorizontal,
MFPageFlowViewLayoutOrientationVertical,
};
@interface MFPageFlowView : UIScrollView
@property (nonatomic, assign) MFPageFlowViewLayoutOrientation
layoutOrientation;
@property (nonatomic, assign) NSUInteger currentPage;
@property (nonatomic, weak) IBOutlet id<MFPageFlowViewDataSource> dataSource;
/** Once set, MFPageFlowView will update the page control */
@property (nonatomic, weak) IBOutlet UIPageControl *pageControl;
- (void)reloadData;
- (void)setCurrentPage:(NSUInteger)currentPage
animated:(BOOL)animated;
@end
CocoaPods 是将 MFPageFlowView 添加到项目的推荐方法。
下面是一个安装 MFPageFlowView 的示例 podfile。
platform :ios, '5.0'
pod 'MFPageFlowView'
注意,平台指定为 iOS 5.0;省略 5.0 将导致 CocoaPods 出现以下错误消息:
[!] MFPageFlowView 与 iOS 4.3 不兼容。
MFPageFlowView 有完整的文档,可以在 CocoaDocs 上找到,或者在 MFPageFlowView 的头文件中查看。
MFPageFlowView 根据 MIT 许可发布。请参阅 LICENSE。