inf

InfinitePagingView

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

Showing:

Popularity

Downloads/wk

0

GitHub Stars

236

Maintenance

Last Commit

6yrs ago

Contributors

6

Package

Dependencies

0

License

MIT

Categories

Readme

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.

Rate & Review

Great Documentation0
Easy to Use0
Performant0
Highly Customizable0
Bleeding Edge0
Responsive Maintainers0
Poor Documentation0
Hard to Use0
Slow0
Buggy0
Abandoned0
Unwelcoming Community0
100
No reviews found
Be the first to rate

Alternatives

No alternatives found

Tutorials

No tutorials found
Add a tutorial