Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
InfinitePagingView is a subclass of UIView. It contains an endlessly scrollable UIScrollView.
Objective-C Ruby
Branch: master

README.md

InfinitePagingView

Overview

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

[CocoaPods]

pod `InfinitePagingView`

Features

  • 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.

Requirements

  • iOS 4+
  • Xcode 4.3 (Use ARC)

Screenshots

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.

License

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

Something went wrong with that request. Please try again.