登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

【Swift】类似于微博、微信的多图浏览/查看

[复制链接]
来自: 周公梦蝶999 分类: iOS精品源码 上传时间: 2017-10-9 13:30:30
Tag:

项目介绍:

PGImagePicker.gif

PGImagePicker

1、使用UICollectionView进行复用
2、内置了3种样式,有微博和微信的样式
3、双击放大/还原,单击返回,双指粘合缩放,长按保存图片到相册
4、可以自定义相薄

长按保存到相册需要在info.plist中加入以下隐私权限

<key>NSPhotoLibraryAddUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>App需要您的同意,才能访问相册</string>

如果相册权限被用户拒绝了,PGImagePicker已经设置好了引导用户去APP设置页面开启权限

GitHub地址

https://github.com/xiaozhuxiong121/PGImagePicker

CocoaPods安装

pod 'PGImagePicker'

使用

let imagePicker = PGImagePicker(currentImageView: tapView, imageViews: imageViews)
present(imagePicker, animated: false, completion: nil)

总共需要传入两个参数。第一个currentImageView当前的UIImageView,第二个参数imageViews需要浏览的所有图片的UIImageView ,如果只需要浏览一张图,则参数imageViews可以省略

单张图片预览

例如点击头像预览

let imagePicker = PGImagePicker(currentImageView: tapView)
present(imagePicker, animated: false, completion: nil)

设置相薄

长按保存到相册,可以自定义相薄,将图片保存到自己定义的相薄里面

imagePicker.albumName = "PGImagePicker"

设置样式

pageControlType共有3种样式
样式1是当前微信的样式,样式3是当前微博的样式

let imagePicker = PGImagePicker(currentImageView: tapView, pageControlType: .type1, imageViews: imageViews)
present(imagePicker, animated: false, completion: nil)

设置代理

得到当前正在预览的图片

imagePicker.delegate = self
func imagePicker(imagePicker: PGImagePicker, didSelectImageView imageView: UIImageView, didSelectImageViewAt index: Int) {
    print("index = ", index)
}

加载网络图片

加载网络图片使用的是Kingfisher框架

引入pod

pod 'PGImagePickerKingfisher'

使用

let imagePicker = PGImagePickerKingfisher(currentImageView: tapView, imageViews: imageViews)
imagePicker.imageUrls = self.imageUrls
imagePicker.indicatorType = .activity
imagePicker.placeholder = UIImage(named: "projectlist_06")
present(imagePicker, animated: false, completion: nil)

imageUrls是图片需要加载的url地址
indicatorTypeplaceholder跟当前要预览的图片一致,没有可以不用设置

相关源码推荐:

我来说两句
*滑动验证:
所有评论(9)
逆鳞九霄 2017-10-9 15:04:29
楼主威武啊,Code4App有你更给力!
回复
kengsir 2017-10-9 15:05:45
不错不错,楼主辛苦了。。。
回复
hellokenken 2017-10-9 15:05:52
写的真的很不错
回复
AlonMessi 2017-10-9 15:06:00
内容很好,棒棒哒
回复
littleRed 2017-10-9 15:06:27
感谢分享,楼主V5~
回复
BlueManlove 2017-10-9 15:06:41
code4app好的代码demo真的很多,谢谢啦~
回复
phoiu 2017-10-9 15:06:58
我是来学习的
回复
code4app热心网友 2017-10-9 15:36:10
很给力,Code4App有你更精彩!
回复
blessjuan 2017-10-9 17:25:29
正需要啊,感谢楼主无私分享!
回复
提取码:  下载次数:33 状态:已购或VIP 售价:0(原价:20)金钱 下载权限:初级码农 
520 0 33
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表