Skip to content

zxwcool/ImagePlayerView

 
 

Repository files navigation

ImagePlayerView

  • 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

Languages

  • Objective-C 82.7%
  • Ruby 17.3%