MMPhotoPicker(下载链接)基于Photos框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于AssetsLibrary框架的图片选择器,点击这里。

使用

  1. pod "MMPhotoPicker" ;
  2. pod install / pod update;
  3. #import <MMPhotoPicker/MMPhotoPickerController.h>.
MMPhotoPickerController属性介绍:// 主色调[默认蓝色]
@property (nonatomic, strong) UIColor *mainColor;
// 是否回传原图 [可用于控制图片压系数]
@property (nonatomic, assign) BOOL isOrigin;
// 是否显示原图选项 [默认NO]
@property (nonatomic, assign) BOOL showOriginImageOption;
// 是否显示空相册 [默认NO]
@property (nonatomic, assign) BOOL showEmptyAlbum;
// 是否只选取一张 [默认NO]
@property (nonatomic, assign) BOOL singleImageOption;
// 是否选取一张且需要裁剪 [默认NO]
@property (nonatomic, assign) BOOL cropImageOption;
// 裁剪的大小[默认方形、屏幕宽度]
@property (nonatomic, assign) CGSize imageCropSize;
// 最大选择数目[默认9张]
@property (nonatomic, assign) NSInteger maximumNumberOfImage;
// 代理
@property (nonatomic, assign) id<MMPhotoPickerDelegate> delegate;

图片选择

MMPhotoPickerController *mmVC = [[MMPhotoPickerController alloc] init];
// 设置代理
mmVC.delegate = self;
// 设置显示空相册
mmVC.showEmptyAlbum = YES;
// 设置最大选择数目
mmVC.maximumNumberOfImage = 9;
UINavigationController *mmNav = [[UINavigationController alloc] initWithRootViewController:mmVC];
[self.navigationController presentViewController:mmNav animated:YES completion:nil];
#pragma mark - MMPhotoPickerDelegate
- (void)mmPhotoPickerController:(MMPhotoPickerController *)picker didFinishPickingMediaWithInfo:(NSArray *)info
{NSLog(@"%@",info);
}- (void)mmPhotoPickerControllerDidCancel:(MMPhotoPickerController *)picker
{NSLog(@"Cancel");
}

保存视频/图片到自定义相册

MMPhotoUtil类中:// 图片
+ (void)writeImageToPhotoAlbum:(UIImage *)image;
// 视频
+ (void)writeVideoToPhotoAlbum:(NSURL *)videoURL;

注意

  1. 需要在Info.plist中添加隐私授权:Privacy - Photo Library Usage Description
  2. 如果相册名称需要根据手机语言环境显示相应语言,需要在Info.plist中设置Localized resources can be mixedYES

iOS:基于Photos框架的图片选择器以及创建自定义相册相关推荐

  1. android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker

    RxPicker 基于 RxJava 的 Android 图片选择器. 特性 与 RxJava 结合,支持响应式得到选择图片结果 兼容 Android 7.0 自定义 ImageLoader 预览 使 ...

  2. 基于ArkUI框架开发——图片模糊处理的实现

    原文:基于ArkUI框架开发--图片模糊处理的实现,点击链接查看更多技术内容. 现在市面上有很多APP,都或多或少对图片有模糊上的设计,所以,图片模糊效果到底怎么实现的呢? 首先,我们来了解下模糊效果 ...

  3. Java毕业设计_基于SSM框架的图片素材管理系统的设计与实现

    基于SSM框架的图片素材管理系统的设计与实现 基于SSM框架的图片素材管理系统的设计与实现mysql数据库创建语句 基于SSM框架的图片素材管理系统的设计与实现oracle数据库创建语句 基于SSM框 ...

  4. 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调

    YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...

  5. 【Python_Scrapy学习笔记(十三)】基于Scrapy框架的图片管道实现图片抓取

    基于Scrapy框架的图片管道实现图片抓取 前言 本文中介绍 如何基于 Scrapy 框架的图片管道实现图片抓取,并以抓取 360 图片为例进行展示. 正文 1.Scrapy框架抓取图片原理 利用 S ...

  6. (附源码)基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524

    ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...

  7. (附源码)ssm+mysql+基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524

    ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...

  8. 基于SSM框架的图片分享及评价网站设计与实现 毕业设计-附源码201524

    ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...

  9. 基于SSM框架的图片分享及评价网站设计与实现毕业设计源码201524

    ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...

  10. CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层

    效果如下: KMLayerDelegate.h 1 #import <UIKit/UIKit.h> 2 3 @interface KMLayerDelegate : NSObject 4 ...

最新文章

  1. 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
  2. NoSQL Databases - CouchDB
  3. SIFT四部曲之——构建关键点特征描述符
  4. spring 整合 mybatis 中数据源的几种配置方式
  5. hdu 1166 敌兵布阵 树状数组 模板题
  6. 史上最快! 10小时大数据入门(一)-大数据概述
  7. Oracle案例:深入解析ASM rebalance无法启动
  8. 微服务升级_SpringCloud Alibaba工作笔记0014---Nacos简介和下载_10万微服务实例在线管理
  9. 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
  10. iOS:定制自适应大小的透明吐司弹框
  11. Linux_数据段、代码段、堆栈段、BSS段的区别
  12. 360浏览器邮件扩展添加企业邮箱
  13. Winform调用风云二号卫星云图
  14. DIY01_NE555叮咚门铃
  15. 地图 插件 html 经纬度,地图插件(经纬度)
  16. ping不通 之 关闭防火墙
  17. LocalDateTime和时间戳互转
  18. 【转载】研究生退学记——谨以此记录我半途而废的研究生生涯
  19. 软件开发中UI设计需要注意什么?
  20. oracle 查询group by的字段之外的字段

热门文章

  1. [应用漏洞]OpenSSH scp命令注入漏洞(CVE-2020-15778)
  2. 操作系统---处理器调度
  3. c语言岩石1ms,2017年注册岩土工程师基础考试真题下午和答案解析
  4. 20220529 使用python分割pdf文件
  5. 酷派5890详细获取ROOT、以及刷机教程
  6. markdown笔记1--设置字体、颜色、图片、背景色
  7. 触摸屏计算机技术参数,触摸屏显示器
  8. DirectX12(D3D12)基础教程(八)——多显卡渲染基础、共享纹理、多GPU同步
  9. linux hba卡超时时间,如何设置Emulex HBA 卡超时参数
  10. 模拟信号幅度调制之AM