2016-08-20 3 views
2

Я начинаю стремительно, и я хотел отобрать некоторые изображения из библиотеки iPhone в некоторые UIImageViews. Я использовал следующий код, но моя проблема - каждый раз, когда я выбираю новое изображение, оно помещается в предыдущий UIImageView, а не в его собственный UIImageview.выберите несколько изображений в представлении из библиотеки swift

let imagePicker = UIImagePickerController() 
@IBOutlet var img1: UIImageView! 
@IBOutlet var img2: UIImageView! 
@IBAction func addphotofct(sender: UIButton!){ 



    if (img1.hidden == true){ 


     imagePicker.allowsEditing = false 
     imagePicker.sourceType = .PhotoLibrary 

     presentViewController(imagePicker, animated: true, completion: nil) 
     img1.hidden = false 
     img1.userInteractionEnabled = true 



    }else (img2.hidden == true) { 


     imagePicker.allowsEditing = false 
     imagePicker.sourceType = .PhotoLibrary 

     presentViewController(imagePicker, animated: true, completion: nil) 
     img2.hidden = false 
     img2.userInteractionEnabled = true 

} 


override func viewDidLoad() { 
    super.viewDidLoad() 
imagePicker.delegate = self 
} 

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let pickedImage1 = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     img1.contentMode = .ScaleAspectFit 
     img1.image = pickedImage1 
    } 

    dismissViewControllerAnimated(true, completion: nil) 
    } 
    func imagePickerController2(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let pickedImage2 = info[UIImagePickerControllerOriginalImage] as? UIImage { 
     img2.contentMode = .ScaleAspectFit 
     img2.image = pickedImage2 
    } 

AS вы можете видеть, я создал «img1» и «img2» как изображение. , когда я выбрал второе изображение, он удаляет img1 для замены img2. с остальной частью моего кода, я знаю 'img2' = 'img2', поэтому второе изображение находится в 'img2' и 'img1' исчезло. Я хочу, чтобы это было как на мой взгляд. как я могу это исправить?

+0

http://stackoverflow.com/a/20756957/6297658 – Dravidian

+0

спасибо, я буду стараться использовать ELCImagePickerController. , но xcode сказать «использование неразрешенного идентификатора« ELCImagePickerController ». есть ли у меня что-то еще? –

+0

Вы пишете быстро?' ELCImagePickerController' является написанным cocoapod с obj-C, используйте 'DKImagePickerController' для быстрого или вы можете использовать a 'Заголовок заголовка' для' ELCImagePickerController' – Dravidian

ответ

0

Хорошо, я сосредоточился на коде и нашел способ выбрать несколько изображений не в одно и то же время, но в view.

Я просто превратить мою imagePickController функцию так:

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) { 
    if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage { 

     if (img1.hidden == true){ 


      imagePicker.allowsEditing = false 
      imagePicker.sourceType = .PhotoLibrary 


       img1.hidden = false 
      img1.userInteractionEnabled = true 
      img1.contentMode = .ScaleAspectFit 
      img1.image = pickedImage 


     }else if (img2.hidden == true) { 


      imagePicker.allowsEditing = false 
      imagePicker.sourceType = .PhotoLibrary 


      img2.hidden = false 
      img2.userInteractionEnabled = true 
      img2.contentMode = .ScaleAspectFit 
      img2.image = pickedImage 

     } else { 
      alert("STOP", message:"vous avez atteint la limite de photos possible") 
     } 


    } 

    dismissViewControllerAnimated(true, completion: nil) 
}