iOS-TZImagePickerController使用,调用相册,实现多选图片

安装pod

在Podfile文件中新增

  pod 'TZImagePickerController'

添加好之后 pod install安装

TZImagePickerController使用

引入头文件

#import <TZImagePickerController/TZImagePickerController.h>

@interface HandleMsgPictureView () <UINavigationControllerDelegate, UIImagePickerControllerDelegate, TZImagePickerControllerDelegate>


@end

唤起相册

- (void)pushTZImagePickerController {
    //能选择的最大图片数
    NSInteger maxCount = 4 - self.photos.count;
    TZImagePickerController *imagePickerVc = [[TZImagePickerController alloc] initWithMaxImagesCount:maxCount columnNumber:4 delegate:self pushPhotoPickerVc:YES];
    imagePickerVc.isSelectOriginalPhoto = NO;
    [imagePickerVc setUiImagePickerControllerSettingBlock:^(UIImagePickerController *imagePickerController) {
        imagePickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
    }];
    // 修改 字体颜色为黑色
    [imagePickerVc.navigationBar setTitleTextAttributes:@{NSForegroundColorAttributeName:[UIColor blackColor]}];
    imagePickerVc.navigationBar.barTintColor = kWhiteColor;
    imagePickerVc.barItemTextColor = kBlackColor;
    imagePickerVc.allowPickingVideo = NO;
    imagePickerVc.allowPickingImage = YES;
    imagePickerVc.allowPickingOriginalPhoto = NO;
    imagePickerVc.allowPickingGif = NO;
    imagePickerVc.allowPickingMultipleVideo = NO;// 是否可以多选视频
    // 设置是否显示图片序号
    imagePickerVc.showSelectedIndex = YES;
    //  照片排列按修改时间升序
    imagePickerVc.sortAscendingByModificationDate = YES;
    imagePickerVc.modalPresentationStyle = UIModalPresentationFullScreen;
    if (@available(iOS 13.0, *)) {
        imagePickerVc.statusBarStyle = UIStatusBarStyleDarkContent;
    } else {
        imagePickerVc.statusBarStyle = UIStatusBarStyleDefault;
    }
    WeakSelf
    // 你可以通过block或者代理,来得到用户选择的照片.
    [imagePickerVc setDidFinishPickingPhotosHandle:^(NSArray<UIImage *> *photos, NSArray *assets, BOOL isSelectOriginalPhoto) {
        //自定义的数据处理
        [weakSelf.photos addObjectsFromArray:photos];
        [self loadData];
    }];
   
    [self.currentViewController presentViewController:imagePickerVc animated:YES completion:nil];
}

/// 用户点击了取消
- (void)tz_imagePickerControllerDidCancel:(TZImagePickerController *)picker {
     NSLog(@"cancel");
}
相关推荐
Spcarrydoinb4 小时前
python学习笔记——函数以及函数传参
笔记·python·学习
Rinai_R4 小时前
计算机组成原理的学习笔记(12) -- 总线和I/O系统
经验分享·笔记·学习·其他·电脑
李游Leo4 小时前
探索鸿蒙的蓝牙A2DP与访问API:从学习到实现的开发之旅
学习·华为·harmonyos
两水先木示4 小时前
【Unity3D】ECS入门学习(十三)Unity Physics
学习·unity·游戏引擎
あjdc7 小时前
基于汇编实现 hook objc_msgSend,统计方法耗时的方案
汇编·macos·ios·objective-c·cocoa
二流小码农8 小时前
鸿蒙开发:自定义一个英文键盘
android·ios·harmonyos
二流小码农8 小时前
鸿蒙开发:自定义一个股票代码选择键盘
android·ios·harmonyos
qq_2518364579 小时前
asp.net 高校学生勤工俭学系统设计与实现
开发语言·数据库·后端·学习·asp.net
元气代码鼠9 小时前
学习C++:书写hello world
学习
东京老树根9 小时前
SAP SD学习笔记21 - 请求传票的数据流(拷贝管理)
笔记·学习