Latest 0.0.1
Homepage https://github.com/caesarcat/InfinitePagingView
License MIT
Platforms ios , requires ARC
Authors

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.

Latest podspec

{
    "name": "InfinitePagingView",
    "version": "0.0.1",
    "summary": "InfinitePagingView is a subclass of UIView. It contains an endlessly scrollable UIScrollView.",
    "description": "                    InfinitePagingView is a subclass of UIView. It contains an endlessly scrollable UIScrollView.on't worry about the indent, we strip it!n",
    "homepage": "https://github.com/caesarcat/InfinitePagingView",
    "license": {
        "type": "MIT",
        "file": "LICENSE"
    },
    "authors": {
        "SHIGETA Takuji": "[email protected]"
    },
    "source": {
        "git": "https://github.com/caesarcat/InfinitePagingView.git",
        "commit": "ba137b9001f294f021887b8746f6704e7a6322b6"
    },
    "platforms": {
        "ios": null
    },
    "source_files": [
        "Classes",
        "Classes/**/*.{h,m}"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This