小而美的图片浏览器 - KSPhotoBrowser

2017-01-03      297      Objective-C
项目简介

KSPhotoBrowser

一个小而美的图片浏览器。

Features

  • 拥有4种不同的消失交互动画(旋转, 缩放, 滑动等)。

  • 拥有3种不同的背景风格(图片模糊, 背景模糊, 纯黑)。

  • 拥有两种不同的加载风格(确定式, 不确定式)。

  • 拥有两种不同的分页指示器(点, 文字)。

  • 支持弹性动画。

  • 已对长图的显示进行优化。

  • 可以根据提供的URL链接或者UIImage对象进行显示。

后续

  • 支持横屏浏览.
  • 支持视频浏览.

Usage

根据URL链接显示

NSArray *urls = @[@"http://ww4.sinaimg.cn/bmiddle/a15bd3a5jw1f12r9ku6wjj20u00mhn22.jpg",
                  @"http://ww2.sinaimg.cn/bmiddle/a15bd3a5jw1f01hkxyjhej20u00jzacj.jpg"];
NSMutableArray *items = @[].mutableCopy;
for (int i = 0; i < urls.count; i++) {
    // Get the large image url
    NSString *url = [urls[i] stringByReplacingOccurrencesOfString:@"bmiddle" withString:@"large"];
    UIImageView *imageView = _imageViews[i];
    KSPhotoItem *item = [KSPhotoItem itemWithSourceView:imageView imageUrl:[NSURL URLWithString:url]];
    [items addObject:item];
}
KSPhotoBrowser *browser = [KSPhotoBrowser browserWithPhotoItems:items selectedIndex:0];
[browser showFromViewController:self];

根据UIImage对象显示

NSArray *names = @[@"a.jpg", @"b.jpg"];
NSMutableArray *items = @[].mutableCopy;
for (int i = 0; i < names.count; i++) {
    UIImageView *imageView = _imageViews[i];
    KSPhotoItem *item = [KSPhotoItem itemWithSourceView:imageView image:[UIImage imageNamed:names[i]]];
    [items addObject:item];
}
KSPhotoBrowser *browser = [KSPhotoBrowser browserWithPhotoItems:items selectedIndex:0];
[browser showFromViewController:self];