首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在swift 3 ios 10中添加库并使用ELCImagePickerController选择多个镜像

如何在swift 3 ios 10中添加库并使用ELCImagePickerController选择多个镜像
EN

Stack Overflow用户
提问于 2016-11-14 08:42:54
回答 2查看 860关注 0票数 0

我是使用swift 3进行swift编码的新手。

我成功地构建了我的应用程序来从photolib中选择图像,现在我正在尝试选择多个图像,我想知道在我的应用程序中使用ELCImagePickerController的步骤。

如何添加库和步骤,以便在Xcode中添加相关代码并使用控制器及其所有功能?简单地说,如何将第二方定制代码嵌入到我的代码中?

EN

回答 2

Stack Overflow用户

发布于 2016-12-02 18:46:55

Download whole working project

工作代码

代码语言:javascript
复制
import UIKit


class ViewController: UIViewController, ELCImagePickerControllerDelegate {

    var picker = ELCImagePickerController(imagePicker: ())
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
    }

    
    override func viewDidAppear(animated: Bool) {
        
        picker.maximumImagesCount = 5
        picker.imagePickerDelegate = self
        self.presentViewController(picker, animated: true, completion: nil)

        
    }
    
    func elcImagePickerController(picker: ELCImagePickerController!, didFinishPickingMediaWithInfo info: [AnyObject]!) {
        
    }
    
    
    func elcImagePickerControllerDidCancel(picker: ELCImagePickerController!) {
        
    }
   
    
    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
票数 1
EN

Stack Overflow用户

发布于 2018-03-14 13:11:11

导入UIKit导入照片导入BSImagePicker

类ViewController: UIViewController {

代码语言:javascript
复制
//MARK:- Outlets

@IBOutlet var collView: UICollectionView!
@IBOutlet var img: UIImageView!

//MARK:- Variable

var Select = [PHAsset]()
var arrimg = [UIImage]()

override func viewDidLoad() {
    super.viewDidLoad()

// imgPkr.delegate = self }

代码语言:javascript
复制
//MARK:- Button Action

@IBAction func btnSelect(_ sender: AnyObject) {

    let imgPkr = BSImagePickerViewController()

self.bs_presentImagePickerController(imgPkr, animated: true, select: {(asset : PHAsset) -> Void in }, deselect: {(asset : PHAsset) -> Void in}, cancel: {(assets : [PHAsset]) -> Void in}, finish: {(assets : [PHAsset]) -> Void in

    for i in 0..<assets.count
    {
        self.Select.append(assets[i])

    }
    }, completion: nil)}

func getAllImg() -> Void
{

    if Select.count != 0{
    for i in 0..<Select.count{
    let manager = PHImageManager.default()
    let option = PHImageRequestOptions()
    var thumbnail = UIImage()
    option.isSynchronous = true
    manager.requestImage(for: Select[i], targetSize: CGSize(width: 200, height: 200), contentMode: .aspectFill, options: option, resultHandler: {(result, info)->Void in
            thumbnail = result!
        })

        self.arrimg.append(thumbnail)
    }
    }

    collView.reloadData()


}

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    self.perform(#selector(ViewController.getAllImg), with: nil, afterDelay: 0.5)
}

} // MARK:-集合视图方法

扩展ViewController : UICollectionViewDataSource,UICollectionViewDelegate{

代码语言:javascript
复制
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

    return arrimg.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! imgCollectionViewCell

    cell.img1.image = arrimg[indexPath.item]

    return cell
}

}

//MARK :-集合单元格

类imgCollectionViewCell: UICollectionViewCell {

代码语言:javascript
复制
    @IBOutlet var img1: UIImageView!
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40580436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档