• Stars
    star
    187
  • Rank 206,464 (Top 5 %)
  • Language
    Objective-C
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

photo browser 图片浏览器 支持浏览本地图片及网络图片

HUPhotoBrowser

GitHub license CocoaPods Compatible

⚠️最新的版本不再集成HUPhotoPicker了,需要使用的同学可以指定版本为 1.2.5,推荐单独使用HUPhotoPicker

HUPhotoBrowser ios图片浏览器,支持浏览本地图片及网络图片,暂不支持浏览视频及gif,使用起来非常简单,只需要一行代码。 HUImagePickerViewController 图片选择器,你可以像使用UIImagePickerController一样的使用它,支持图片多选。

image

PhotoBrowser的使用

在需要用到的地方 #import <HUPhotoBrowser.h>

HUPhotoBrowser支持本地图片浏览

[HUPhotoBrowser showFromImageView:cell.imageView withImages:self.images atIndex:indexPath.row];

HUPhotoBrowser同时支持网络图片浏览

[HUPhotoBrowser showFromImageView:cell.imageView withURLStrings:_URLStrings placeholderImage:[UIImage imageNamed:@"placeholder"] atIndex:indexPath.row dismiss:nil];

在需要浏览的图片的点击事件中调用即可:

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath {
    
    PhotoCell *cell = (PhotoCell *)[collectionView cellForItemAtIndexPath:indexPath];
    if (_localImage) {
        [HUPhotoBrowser showFromImageView:cell.imageView withImages:self.originalImages atIndex:indexPath.row];
    }
    else {
        [HUPhotoBrowser showFromImageView:cell.imageView withURLStrings:_URLStrings placeholderImage:[UIImage imageNamed:@"placeholder"] atIndex:indexPath.row dismiss:nil];
    }

}

你还可以获取到当前浏览到的图片

[HUPhotoBrowser showFromImageView:cell.imageView withImages:self.images placeholderImage:nil atIndex:indexPath.row dismiss:^(UIImage *image, NSInteger index) {
        
    }];

安装

  1. CocoaPods安装:
pod 'HUPhotoBrowser' 
  1. 下载ZIP包,将HUPhotoBrowser资源文件拖到工程中。

  2. HUPhotoBrowser.xcodeproj工程文件和HUPhotoBrowser源文件一同拖入工程目录下,在工程中右键选择 "Add Files to ...",选择HUPhotoBrowser.xcodeproj

    然后在 "Build Settings -> Header Search Paths" 中添加源文件路径。

其他

为了不影响您项目中导入的其他第三方库,本库没有导入任何其他的第三方内容,可以放心使用。在使用前,您可以查看示例程序

  • 如果在使用过程中遇到BUG,希望你能Issues我,谢谢(或者尝试下载最新的框架代码看看BUG修复没有)
  • 如果您有什么建议可以Issues我,谢谢
  • 后续我会持续更新,为它添加更多的功能,欢迎star :)