Latest 1.0.0
License MIT
Platforms ios , requires ARC
Frameworks UIKit


GTCyclePageView is a view that can circularly scroll pages. The way that GTCyclePageView uses datasource to load each page view is almost the same way as UITableView.

It’s based on UIScrollView, and its delegate inherit from UIScrollViewDelegate.

How to get started?


Use GTCyclePageViewDataSource to load page contents. GTCyclePageViewCell is a sub class of UIView. You can add subViews to GTCyclePageViewCell object, or write your own page content view that inherits from GTCyclePageViewCell class.

- (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 inherit from UIScrollViewDelegate. The below method is called when the page changes.

- (void)didPageChangedCyclePageView:(GTCyclePageView *)cyclePageView

The below method is called when a displayed cell is tapped.

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


Return the GTCyclePageViewCell object from unusable array by cellIdentifier.

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

Scroll to next or pre page.

- (void)scrollToNextPage:(BOOL)animated;

- (void)scrollToPrePage:(BOOL)animated;

The current page of GTCyclePageViewCell object. Set it to change page.

@property (nonatomic, assign) NSUInteger currentPage;


龚涛 Gong Tao mail: [email protected]

Latest podspec

    "name": "GTCyclePageView",
    "version": "1.0.0",
    "summary": "Display page content circularly in UIScrollView",
    "homepage": "",
    "license": {
        "type": "MIT",
        "file": "LICENSE.txt"
    "authors": {
        "gongtao": "[email protected]"
    "platforms": {
        "ios": null
    "source": {
        "git": "",
        "tag": "1.0.0"
    "source_files": "Class/*.{h,m}",
    "frameworks": "UIKit",
    "requires_arc": true

Pin It on Pinterest

Share This