在最近项目中遇到实现朋友圈的照片查看,当是自己写了,就是在scrollview上加手势实现,但是感觉就是不好,于是就找了个第三方,实现了。
实现的功能:
1、单次点击到照片浏览,在此单次点击退出浏览
2、进入照片浏览后双击放大、在此双击缩小
3、捏合放大缩小
4、照片的index显示
5、照片的保存到本地沙盒
还有其他功能可以自己发现。。。
请看这块:其实就是在集合视图的点击方法里面,
1.#import "UIImageView+WebCache.h"
2.#import "SDPhotoBrowser/SDPhotoBrowser.h"(这个是查看头文件)
2.在点击方法中写如下方法,
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
//初始化照片查看
SDPhotoBrowser *photoBrowser = [[SDPhotoBrowser alloc] init];
//遵循代理
photoBrowser.delegate = self;
//传入第几个照片
photoBrowser.currentImageIndex = indexPath.item;
//总共几个照片
photoBrowser.imageCount = self.imageArray.count;
//放集合视图的容器视图
photoBrowser.sourceImagesContainerView =self.collectionView;
//让照片查看显示
[photoBrowser show];
}```
// 返回临时占位图片(即原来的小图)
- (UIImage *)photoBrowser:(SDPhotoBrowser *)browser placeholderImageForIndex:(NSInteger)index
{
return [UIImage imageNamed:@"placeHoderImage"];
}
// 返回高质量图片的url
-
(NSURL *)photoBrowser:(SDPhotoBrowser *)browser highQualityImageURLForIndex:(NSInteger)index {
return self.imageArray[index];
}