iOS:基于Photos框架的图片选择器以及创建自定义相册
MMPhotoPicker
(下载链接)基于Photos
框架,集成了图片选择器(支持多选、单选、对图片进行裁剪、选择原图、可预览)以及创建自定义相册,并保存图片到自定义相册。若想使用基于AssetsLibrary
框架的图片选择器,点击这里。
使用
pod "MMPhotoPicker"
;pod install
/pod update
;#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;
注意
- 需要在Info.plist中添加隐私授权:
Privacy - Photo Library Usage Description
; - 如果相册名称需要根据手机语言环境显示相应语言,需要在Info.plist中设置
Localized resources can be mixed
为YES
。
iOS:基于Photos框架的图片选择器以及创建自定义相册相关推荐
- android图片选择器框架支持长图,基于RxJava的Android图片选择器. – RxPicker
RxPicker 基于 RxJava 的 Android 图片选择器. 特性 与 RxJava 结合,支持响应式得到选择图片结果 兼容 Android 7.0 自定义 ImageLoader 预览 使 ...
- 基于ArkUI框架开发——图片模糊处理的实现
原文:基于ArkUI框架开发--图片模糊处理的实现,点击链接查看更多技术内容. 现在市面上有很多APP,都或多或少对图片有模糊上的设计,所以,图片模糊效果到底怎么实现的呢? 首先,我们来了解下模糊效果 ...
- Java毕业设计_基于SSM框架的图片素材管理系统的设计与实现
基于SSM框架的图片素材管理系统的设计与实现 基于SSM框架的图片素材管理系统的设计与实现mysql数据库创建语句 基于SSM框架的图片素材管理系统的设计与实现oracle数据库创建语句 基于SSM框 ...
- 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义、支持跨进程回调
YImagePicker 项目地址:yangpeixing/YImagePicker 简介: 小红书图片剪裁框架+微信图片选择器+超高清大图预览+图片自定义比例剪裁,支持 UI 自定义.支持跨进程回调 ...
- 【Python_Scrapy学习笔记(十三)】基于Scrapy框架的图片管道实现图片抓取
基于Scrapy框架的图片管道实现图片抓取 前言 本文中介绍 如何基于 Scrapy 框架的图片管道实现图片抓取,并以抓取 360 图片为例进行展示. 正文 1.Scrapy框架抓取图片原理 利用 S ...
- (附源码)基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524
ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...
- (附源码)ssm+mysql+基于SSM框架的图片分享及评价网站设计与实现 毕业设计201524
ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...
- 基于SSM框架的图片分享及评价网站设计与实现 毕业设计-附源码201524
ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...
- 基于SSM框架的图片分享及评价网站设计与实现毕业设计源码201524
ssm图片分享及评价网站 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图片分享及评价的要求 ...
- CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层
效果如下: KMLayerDelegate.h 1 #import <UIKit/UIKit.h> 2 3 @interface KMLayerDelegate : NSObject 4 ...
最新文章
- 《从零开始学Swift》学习笔记(Day 65)——Cocoa Touch设计模式及应用之选择器
- NoSQL Databases - CouchDB
- SIFT四部曲之——构建关键点特征描述符
- spring 整合 mybatis 中数据源的几种配置方式
- hdu 1166 敌兵布阵 树状数组 模板题
- 史上最快! 10小时大数据入门(一)-大数据概述
- Oracle案例:深入解析ASM rebalance无法启动
- 微服务升级_SpringCloud Alibaba工作笔记0014---Nacos简介和下载_10万微服务实例在线管理
- 编写Java程序,在屏幕上显示带标题的窗口,并添加一个按钮。当用户单击按钮时,结束程序。
- iOS:定制自适应大小的透明吐司弹框
- Linux_数据段、代码段、堆栈段、BSS段的区别
- 360浏览器邮件扩展添加企业邮箱
- Winform调用风云二号卫星云图
- DIY01_NE555叮咚门铃
- 地图 插件 html 经纬度,地图插件(经纬度)
- ping不通 之 关闭防火墙
- LocalDateTime和时间戳互转
- 【转载】研究生退学记——谨以此记录我半途而废的研究生生涯
- 软件开发中UI设计需要注意什么?
- oracle 查询group by的字段之外的字段
热门文章
- [应用漏洞]OpenSSH scp命令注入漏洞(CVE-2020-15778)
- 操作系统---处理器调度
- c语言岩石1ms,2017年注册岩土工程师基础考试真题下午和答案解析
- 20220529 使用python分割pdf文件
- 酷派5890详细获取ROOT、以及刷机教程
- markdown笔记1--设置字体、颜色、图片、背景色
- 触摸屏计算机技术参数,触摸屏显示器
- DirectX12(D3D12)基础教程(八)——多显卡渲染基础、共享纹理、多GPU同步
- linux hba卡超时时间,如何设置Emulex HBA 卡超时参数
- 模拟信号幅度调制之AM