Swift 自定义图片选择器(三) -- 图片展示界面

Swift 自定义图片选择器(三) -- 图片展示界面,第1张

首先来分析一下界面的交互:

在viewDidLoad中创建collectionView,并获取根据albumItem获取图片资源,保存到pictures,pictures就是collectionView的数据源

设置cell 的内容, 显示的是小图,并且获取大图保存起来(点击缩略图时显示大图,所以就一并获取)。

勾选、取消勾选的时候添加、移除蒙版,蒙版要添加在勾选按钮下面,这样才不会影响勾选按钮的点击响应。

需要以下设置,按钮才能根据自身的状态更改图片

判断已经勾选的数量是否大于maxCount。无论有没有超出maxCount,cell都会默认先勾选了。如果已经超出范围时,需要取消勾选。

如果是没有超出maxCount的勾选,则将图片添加到已选数组。如果是取消勾选,则在已选数组中移除。

想要访问相册,首先的获得系统的授权。在app的配置文件info.plist中添加一下项:(添加相册项即可)

然后获取相册授权状态,如果你的app没有进行过授权的话,是授权状态一般是.notDetermined,此时需要请求授权。

将跳转到Picker的方法封装在PickerHelper中,然后用户就可以调用这个方法直接使用Pikcer

用户调用Picker

1、新增图层,取色,填满红色

打出RED(白色)放好位置

然後把打上RED图层合并

降低透明度

再用魔术棒工具抠出

最後加上TAYLOR SWIFT

(最先打开红唇图片)

2、打开白色背景,取色,填满红色

打出RED(白色)放好位置

RED和红唇图片合并

再用正片叠底模式

最後加上TAYLOR SWIFT

(最先打开红唇图片)

【个人觉得2比1方便但是颜色与原图容易有偏差,如果问题欢迎追问。

百度知道团队灵犀之音——喂美女zzz为你解答】

这是版本更新的问题, 我写的是OC的解决办法,swift我还没学, 希望能帮到你

图片初始化

[[UIImage imageNamed:@"segment1.png"] imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7909305.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存