介绍SDPhotoBrowser实现照片查看(类似朋友圈照片和微博照片查看)

在最近项目中遇到实现朋友圈的照片查看,当是自己写了,就是在scrollview上加手势实现,但是感觉就是不好,于是就找了个第三方,实现了。

实现的功能:

1、单次点击到照片浏览,在此单次点击退出浏览

2、进入照片浏览后双击放大、在此双击缩小

3、捏合放大缩小

4、照片的index显示

5、照片的保存到本地沙盒

还有其他功能可以自己发现。。。

SDPhotoBrowser github地址

请看这块:其实就是在集合视图的点击方法里面,

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

你可能感兴趣的:(介绍SDPhotoBrowser实现照片查看(类似朋友圈照片和微博照片查看))