Skip to content

interchen/ImagePlayerView

Repository files navigation

ImagePlayerView Build Status

===============

  • show a group of images in view
  • base on AutoLayout
  • custom UIPageControl position
  • support infinity scroll

Show

image

Installation with CocoaPods

pod 'ImagePlayerView'

Usage

init

self.imageURLs = @[[NSURL URLWithString:@"http://sudasuta.com/wp-content/uploads/2013/10/10143181686_375e063f2c_z.jpg"],
                   [NSURL URLWithString:@"http://www.yancheng.gov.cn/ztzl/zgycddhsdgy/xwdt/201109/W020110902584601289616.jpg"],
                   [NSURL URLWithString:@"http://fzone.oushinet.com/bbs/data/attachment/forum/201208/15/074140zsb6ko6hfhzrb40q.jpg"]];

implement delegate to load image

#pragma mark - ImagePlayerViewDelegate
- (NSInteger)numberOfItems
{
    return self.imageURLs.count;
}

- (void)imagePlayerView:(ImagePlayerView *)imagePlayerView loadImageForImageView:(UIImageView *)imageView index:(NSInteger)index
{
    // recommend to use SDWebImage lib to load web image
//    [imageView setImageWithURL:[self.imageURLs objectAtIndex:index] placeholderImage:nil];
    
    imageView.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[self.imageURLs objectAtIndex:index]]];
}

important

clear imagePlayerView instance

- (void)dealloc
{
    // clear
    [self.imagePlayerView stopTimer];
    self.imagePlayerView.imagePlayerViewDelegate = nil;
    self.imagePlayerView = nil;
}

adjust pageControl position

self.imagePlayerView.pageControlPosition = ICPageControlPosition_BottomLeft;

hide pageControl or not

self.imagePlayerView.hidePageControl = NO;

adjust edgeInset

self.imagePlayerView.edgeInsets = UIEdgeInsetsMake(10, 20, 30, 40);

endless switch

self.imagePlayerView.endlessScroll = YES;

Versions

v0.3.1

v0.3.1 dependenced on SDWebImage lib, you don't need to implement delegate to load image

pod 'ImagePlayerView', '~> 0.3.1'

from v0.4 on

remove dependence on SDWebImage lib, you should implement delegate to load image

pod 'ImagePlayerView'

About

To show images in UIScrollView, based on AutoLayout

Resources

License

Stars

Watchers

Forks

Packages

No packages published