GTCyclePageView 1.0.0

GTCyclePageView 1.0.0

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

无人认领 维护。



  • 作者:
  • gongtao

GTCyclePageView 是一个可以循环滚动页面的视图。GTCyclePageView 使用数据源加载每个页面视图的方式几乎与 UITableView 相同。

它是基于 UIScrollView 的,并且其代理继承自 UIScrollViewDelegate

如何开始?

GTCyclePageViewDataSource

使用 GTCyclePageViewDataSource 来加载页面内容。GTCyclePageViewCell 是 UIView 的子类。您可以向 GTCyclePageViewCell 对象添加子视图,或者编写您自己的页面内容视图,该视图继承自 GTCyclePageViewCell 类。

- (NSUInteger)numberOfPagesInCyclePageView:(GTCyclePageView *)cyclePageView
{
    return 5;
}

- (GTCyclePageViewCell *)cyclePageView:(GTCyclePageView *)cyclePageView index:(NSUInteger)index
{
    static NSString *cellIdentifier = @"cellIdentifier";
    GTCyclePageViewCell *cell = [cyclePageView dequeueReusableCellWithIdentifier:cellIdentifier];
    if (!cell) {
        cell = [[GTCyclePageViewCell alloc] initWithReuseIdentifier:cellIdentifier];
    }

    //Customize cell here...

    return cell;
}

GTCyclePageViewDelegate

GTCyclePageViewDelegate 继承自 UIScrollViewDelegate。以下方法在页面更改时被调用。

- (void)didPageChangedCyclePageView:(GTCyclePageView *)cyclePageView

以下方法在显示的单元格被点击时调用。

- (void)cyclePageView:(GTCyclePageView *)cyclePageView didTouchCellAtIndex:(NSUInteger)index

其他

通过 cellIdentifier 从不可用数组中返回 GTCyclePageViewCell 对象。

- (GTCyclePageViewCell *)dequeueReusableCellWithIdentifier:(NSString *)cellIdentifier;

滚动到下一页或上一页。

- (void)scrollToNextPage:(BOOL)animated;

- (void)scrollToPrePage:(BOOL)animated;

GTCyclePageViewCell 对象的当前页面。将其设置为更改页面。

@property (nonatomic, assign) NSUInteger currentPage;

联系方式

龚涛 Gong Tao 邮箱:[email protected]