DSImageScrollItem * item = [[DSImageScrollItem alloc] init];
item.largeImageURL = url;
//当前图片的缩略图View在界面中不可见的话,请设置为NO。动画效果会不同。
item.isVisibleThumbView = NO;
[items addObject:item];
DSImageShowView *scrollView = [[DSImageShowView alloc] initWithItems:items type:DSImageShowTypeChat];
/**
视图展示
@param fromView 缩略图View 可为nil,
@param toContainer 推出的视图容器View
@param index 当前显示的图片在所有图片中的index
@param animated 是否需要动画
@param completion 回调
*/
[scrollView presentfromImageView:fromView toContainer:self.navigationController.view index:currentIndex animated:YES completion:nil];
- 先将你的图片数据构成一个个DSImagesData对象,放入数组
- 利用DSImagesData对象数组初始化DSImageLayout对象,调用layout方法完成排版
- 把DSImageLayout对象放入_layout数组,_layout用于tableView的数据源
- 将DSImageBrowseView做为cell的子控件,_layout中的layout对象依次设置给cell完成缩略图的显示。
- 在cell的代理中或者block回调中,实现单击present展示视图。
基本的思路是这样,具体细节还请看Demo的实现。
//1
DSImagesData *imagesData =[[DSImagesData alloc] init];
imagesData.largeImage.url = [NSURL URLWithString:large];
...
//2
[images addObject:imagesData];
DSImageLayout *layout = [[DSImageLayout alloc] initWithImageData:images];
[layout layout];
[_layouts addObject:layout];
...
//3
[cell setLayout:_layouts[indexPath.row]];
...
//4
_imageBrowseView.layout = layout.imageLayout;
...
//5
DSImageScrollItem * item = [[DSImageScrollItem alloc] init];
item.thumbView = imgView;
item.largeImageURL = imageData.largeImage.url;
[items addObject:item];
DSImageShowView *scrollView = [[DSImageShowView alloc] initWithItems:items type:DSImageShowTypeDefault];
[scrollView presentfromImageView:fromView toContainer:self.navigationController.view index:index animated:YES completion:nil];
//展示网页图片只需实现以下方法
/**
@param images 图片的url数组 传NSString类型
@param currentImage 当前图片的url
*/
DSWebImageViewController *vc = [[DSWebImageViewController alloc] initWithImages:images currentImage:images[i]];
[self.navigationController pushViewController:vc animated:YES];
-
当前版本
1.0.2
支持 iOS6.0
-
支持pod , pod 'DSImageBrowse' , '~> 1.0.2'
-
如果有任何疑问可以issues、联系邮箱hmd93@icloud.com、添加QQ群:667920542
-
觉得使用过于麻烦的可以联系我,我会根据反馈尝试寻找出最简便的使用方式。
-
star
star
star