InfinitePagingView is a subclass of UIView. It contains an endlessly scrollable UIScrollView.
Objective-C Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
InfinitePagingView.xcodeproj Removed InfinitePagingView-Info.plist from "Copy Bundle Resources" Jul 18, 2012
InfinitePagingViewExamples Update Photographs in Examples. Dec 23, 2013
.gitignore Restructuring of the project files. Jul 18, 2012
InfinitePagingView.podspec Update podspec to 0.0.4 Jul 22, 2015
LICENSE Change the expression of the MIT License. Dec 23, 2013 Added Pods config in README. Dec 23, 2013



InfinitePagingView is a subclass of UIView. It contains an endlessly scrollable UIScrollView.


pod `InfinitePagingView`


  • Endlessly scrollable to horizontal (or vertical) direction.
  • Each page view contents are available to a UIView based custom view.
  • Implements paging delegate protocol.
  • Page scroll action methods.


  • iOS 4+
  • Xcode 4.3 (Use ARC)


Screenshot0 Screenshot0 Screenshot0 Screenshot0

How to use

#import "InfinityPagingView.h"
- (void)loadView
    [super loadView];

    // create instance.
    InfinitePagingView *pagingView = [[InfinitePagingView alloc] initWithFrame:CGRectMake(0.f, 30.f, 100.f, 50.f)];

    // Adding each page views.(UIView based)
    // (At least 3 pages.)
    UIImageView *page1View = [[UIImageView alloc] initWithFrame:frame];
    [pagingView addPageView:page1View];
    [pagingView addPageView:page2View];
    [pagingView addPageView:page3View];
    [pagingView addPageView:page4View];
    [pagingView addPageView:page5View];

    [self.view addSubview:pagingView];

Build and run the project files. Enjoy more examples!

Public methods

- (void)addPageView:(UIView *)pageView;

Adds a view to the inner scrollview's subviews.

- (void)scrollToPreviousPage;

Scroll to the previous page.

- (void)scrollToNextPage;

Scroll to the next page.

InfinitePagingViewDelegate Protocols

- (void)pagingView:(InfinitePagingView *)pagingView willBeginDragging:(UIScrollView *)scrollView;

Tells the delegate when the paging view is about to start scrolling the content.

- (void)pagingView:(InfinitePagingView *)pagingView didScroll:(UIScrollView *)scrollView;

Tells the delegate when the user scrolls the content view within the receiver.

- (void)pagingView:(InfinitePagingView *)pagingView didEndDragging:(UIScrollView *)scrollView;

Tells the delegate when dragging ended in the paging view.

- (void)pagingView:(InfinitePagingView *)pagingView willBeginDecelerating:(UIScrollView *)scrollView;

Tells the delegate that the paging view is starting to decelerate the scrolling movement.

- (void)pagingView:(InfinitePagingView *)pagingView didEndDecelerating:(UIScrollView *)scrollView atPageIndex:(NSInteger)pageIndex;

Tells the delegate that the scroll view has ended decelerating the scrolling movement.


This software is released under the MIT License, see LICENSE.txt.