SYImagePicker:iOS拍照和相冊圖片的使用封裝

SYImagePicker

iPhone設(shè)備拍照和相冊圖片的使用方法封裝,及多圖選擇庫二次封裝 通常直接調(diào)用手機相冊,或拍照時,設(shè)置使用代理較麻煩,所以封裝成block模式進行使用,代碼緊湊,且易于查看。

使用效果圖
使用效果圖

注意事項
注意事項

SYImagePickerViewController(拍照,或單圖選擇)

// 步驟1 導(dǎo)入頭文件
#import "SYImagePicker.h"

// 步驟2 定義屬性
@property (nonatomic, strong) SYImagePickerViewController *imagePicker;

// 步驟3 實例化
self.imagePicker = [[SYImagePickerViewController alloc] init];

// 步驟4 設(shè)置數(shù)據(jù)源
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 導(dǎo)入頭文件
#import "SYImagePicker.h"

// 步驟2 定義屬性
@property (nonatomic, strong) SYImagePickerQBViewController *imageQBPicker;

// 步驟3 實例化
self.imageQBPicker = [[SYImagePickerQBViewController alloc] init];

// 步驟4 屬性設(shè)置
// 是否允許多選時限制最小個數(shù)
self.imageQBPicker.limitsMaximumNumberOfSelection = YES;
// 相冊類型
self.imageQBPicker.filterType = QBImagePickerFilterTypeAllPhotos;
// 是否允許多選時限制最大個數(shù)
self.imageQBPicker.allowsMultipleSelection = YES;
// 多選時最大個數(shù)
self.imageQBPicker.maximumNumberOfSelection = 10;

// 步驟5 選擇結(jié)果回調(diào)
[self.imageQBPicker getPickerImage:^(NSArray *images) {

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

    // 如果有引用其他屬性,注意弱引用(避免循環(huán)引用,導(dǎo)致內(nèi)存未釋放)

} error:^{

}];
// 步驟6 視圖跳轉(zhuǎn)
UINavigationController *navMoreQB = [[UINavigationController alloc] initWithRootViewController:self.imageQBPicker];
[self presentViewController:navMoreQB animated:YES completion:NULL];
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,251評論 4 61
  • 01 傍晚時分,陰了一天的空中飄起了翻卷的雪花。我慢慢地邁步,小心踩著地面上一層薄霜似的雪,走出醫(yī)院大門,去對面食...
    沐玉聲聲閱讀 498評論 2 2
  • 第一次奧法科技戰(zhàn)爭結(jié)束后的歲月紛亂無比。新地球政府要在一片廢墟之上重建,人類有太多傷口需要愈合。一部分人造種族奈薩...
    宇宙明王閱讀 557評論 0 0
  • 文/陳安若 幾年前就聽說過《水知道答案》這本書,但一直沒機會看,去書店查過幾次也沒有,前幾天在網(wǎng)上把它下載了下來,...
    陳安若閱讀 1,359評論 0 1
  • 換膚的細節(jié)還是蠻多的 1、應(yīng)該有對應(yīng)的圖片2、一般寫在viewWillAppear中 換膚工具類
    Mr丶炎閱讀 385評論 0 0