ImagePlayerView 2.0.3

ImagePlayerView 2.0.3

测试已测试
Lang语言 Obj-CObjective C
许可协议 MIT
Released 最后发布2017年2月

Chenyanjun 维护。



  • 作者:
  • Chen Yanjun
  • 在视图中显示一系列图像
  • 基于 AutoLayout
  • 自定义 UIPageControl 位置
  • 支持无限滚动

显示

image

用法

初始化

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"]];

实现委托以加载图像

#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]]];
}

重要

清除 imagePlayerView 实例

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

调整 pageControl 位置

self.imagePlayerView.pageControlPosition = ICPageControlPosition_BottomLeft;

显示或隐藏 pageControl

self.imagePlayerView.hidePageControl = NO;

调整边距

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

无限切换

self.imagePlayerView.endlessScroll = YES;

版本

v0.3.1

v0.3.1 依赖于 SDWebImage 库,您不需要实现加载图像的委托

pod 'ImagePlayerView', '~> 0.3.1'

从 v0.4 开始

移除对 SDWebImage 库的依赖,您应该实现加载图像的委托

pod 'ImagePlayerView'