SYImagePicker:iOS拍照和相册图片的使用封装

SYImagePicker

iPhone设备拍照和相册图片的使用方法封装,及多图选择库二次封装 通常直接调用手机相册,或拍照时,设置使用代理较麻烦,所以封装成block模式进行使用,代码紧凑,且易于查看。

使用效果图
使用效果图

注意事项
注意事项

SYImagePickerViewController(拍照,或单图选择)

// 步骤1 导入头文件
#import "SYImagePicker.h"

// 步骤2 定义属性
@property (nonatomic, strong) SYImagePickerViewController *imagePicker;

// 步骤3 实例化
self.imagePicker = [[SYImagePickerViewController alloc] init];

// 步骤4 设置数据源
self.imagePicker.pickerSourceType = UIImagePickerControllerSourceTypePhotoLibrary;

// 步骤5 异常判断
if ([self.imagePicker isValidWithPickerSourceType])
{
    [self presentViewController:self.imagePicker animated:YES completion:NULL];

    ViewController __weak *weakSelf = self;
    [self.imagePicker getPickerImage:^(UIImage *image) {
        weakSelf.mainImageView.image = image;
    } error:^{

    } PhotosAlbum:NO saveStart:^{

    } saveFinish:^(SavePhotoStatus status) {

    }];
}

SYImagePickerQBViewController(多图选择)

//步骤1 导入头文件
#import "SYImagePicker.h"

// 步骤2 定义属性
@property (nonatomic, strong) SYImagePickerQBViewController *imageQBPicker;

// 步骤3 实例化
self.imageQBPicker = [[SYImagePickerQBViewController alloc] init];

// 步骤4 属性设置
// 是否允许多选时限制最小个数
self.imageQBPicker.limitsMaximumNumberOfSelection = YES;
// 相册类型
self.imageQBPicker.filterType = QBImagePickerFilterTypeAllPhotos;
// 是否允许多选时限制最大个数
self.imageQBPicker.allowsMultipleSelection = YES;
// 多选时最大个数
self.imageQBPicker.maximumNumberOfSelection = 10;

// 步骤5 选择结果回调
[self.imageQBPicker getPickerImage:^(NSArray *images) {

    NSLog(@"images %@", images);

    // 如果有引用其他属性,注意弱引用(避免循环引用,导致内存未释放)

} error:^{

}];
// 步骤6 视图跳转
UINavigationController *navMoreQB = [[UINavigationController alloc] initWithRootViewController:self.imageQBPicker];
[self presentViewController:navMoreQB animated:YES completion:NULL];
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,196评论 4 61
  • 01 傍晚时分,阴了一天的空中飘起了翻卷的雪花。我慢慢地迈步,小心踩着地面上一层薄霜似的雪,走出医院大门,去对面食...
    沐玉声声阅读 3,446评论 2 2
  • 第一次奥法科技战争结束后的岁月纷乱无比。新地球政府要在一片废墟之上重建,人类有太多伤口需要愈合。一部分人造种族奈萨...
    宇宙明王阅读 3,602评论 0 0
  • 文/陈安若 几年前就听说过《水知道答案》这本书,但一直没机会看,去书店查过几次也没有,前几天在网上把它下载了下来,...
    陈安若阅读 5,148评论 0 1
  • 换肤的细节还是蛮多的 1、应该有对应的图片2、一般写在viewWillAppear中 换肤工具类
    Mr丶炎阅读 2,875评论 0 0