iOS开发(Swift)——图片选择器

来源:互联网 发布:manjaro linux 编辑:程序博客网 时间:2024/06/03 16:43

iOS开发交流群:301058503

Swift 版本的图片浏览器

适配iOS11 、iPhone X

包含了对图片访问权限的判断,以及无权限的处理。无需用户额外去判断

支持多张图片的选择

Demo中使用了SnapKit来布局,用户如果需要接入到其他项目需要导入SnapKit框架

地址:https://github.com/liumude/PicturesBrowser(喜欢的请star一下)

使用:

let picSelectVC = PicturesSelectorViewController()    //把之前选择的图片数组传过去,可以显示出哪些已经选择,避免重复选择,当然,数组格式要与拿到的数组格式一样    //picSelectVC.initialData = initialData    picSelectVC.delegate = self    //设置图片数量上限,不设置则无限制    //picSelectVC.maxSelect = 9    self.navigationController?.present(picSelectVC, animated: true, completion: nil)

代理方法

func picturesSelectComplete(array: [PHAsset]) {    //        initialData = array    //数组对象为  PHAsset    print(array)    var photos = [Any]()    for i in 0..<array.count {        let asset = array[i]        PHCachingImageManager.default().requestImage(for: asset, targetSize: CGSize.zero, contentMode: .aspectFit, options: nil) { (result: UIImage?, dictionry: Dictionary?) in            photos.append(result as Any)        }    }}
原创粉丝点击