Giter Club home page Giter Club logo

huphotobrowser's Introduction

HUPhotoBrowser

GitHub license CocoaPods Compatible

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

#HUPhotoPicker image

在需要用到的地方#import "HUImagePickerViewController.h",并且遵循HUImagePickerViewControllerDelegate,UINavigationControllerDelegate代理. 现在你就可以像使用UIImagePickerController一样的使用它了:

HUImagePickerViewController *picker = [[HUImagePickerViewController alloc] init];
picker.delegate = self;
picker.maxAllowedCount = 10;
picker.originalImageAllowed = YES; //想要获取高清图设置为YES,默认为NO
[self presentViewController:picker animated:YES completion:nil];

在代理方法中你可以拿到你选择的图片

- (void)imagePickerController:(HUImagePickerViewController *)picker didFinishPickingImagesWithInfo:(NSDictionary *)info{
    NSLog(@"images info: %@", info);
    _images = info[kHUImagePickerThumbnailImage];
    _originalImages = info[kHUImagePickerOriginalImage];
    
    [self.collectionView reloadData];
}
images info: {
    kHUImagePickerOriginalImage =     (
        "<UIImage: 0x7fbdb381f920>, {1668, 2500}",
        "<UIImage: 0x7fbdb15fbef0>, {4288, 2848}",
        "<UIImage: 0x7fbdb3914d40>, {3000, 2002}"
    );
    kHUImagePickerThumbnailImage =     (
        "<UIImage: 0x7fbdb15f36c0>, {40, 60}",
        "<UIImage: 0x7fbdb15f2b10>, {60, 40}",
        "<UIImage: 0x7fbdb15f4be0>, {60, 40}"
    );
}

安装

  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 :)

huphotobrowser's People

Contributors

hujewelz avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.