项目介绍:
轻松实现轮播图
-
支持无限轮播
-
支持自动滚动,可调整滚动时间
-
自带 UIPageControl,可调整位置
源码
ImagePlayerView
ImagePlayerView
-
show a group of images in view
-
base on AutoLayout
-
custom UIPageControl position
-
support infinity scroll
Show
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'