MFPageFlowView 1.0.1

MFPageFlowView 1.0.1

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

Kyle FullerCalvin Cestari维护。



  • Kyle Fuller

分页流视图,类似于可滚动的 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