简体   繁体   English

使用UIImagePickerController设置特定UIImageView的图像

[英]Set image of specific UIImageView using UIImagePickerController

I have an array of UIImageViews. 我有一个UIImageViews数组。 I want to click on one of them and have the imagePickerController method set the correct image for the correct index of the UIImageView array. 我想单击其中之一,并让imagePickerController方法为UIImageView数组的正确索引设置正确的图像。

var imageArray : [UIImageView]
...
func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject:AnyObject]!){
    //What do I do here?
    self.dismissViewControllerAnimated(true, completion: nil)
}
func pickImage(sender: AnyObject)
{
    var imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    self.presentViewController(imagePicker, animated: true, completion:nil)
    //what do I do here?
}

Need to maintain tapped UIImageView so when UIImage is picked from UIImagePickerController we can set it. 需要maintain tapped UIImageView因此当从UIImagePickerController中选取UIImage时,我们可以对其进行设置。 Say its curImgView 说出它的curImgView

Considering method is called when specific UIImageView is tapped : 当具体考虑方法被调用UIImageViewtapped

func pickImage(sender: AnyObject)
{
    //setting currently tapped imageview here
    curImgView = sender;

    var imagePicker = UIImagePickerController()
    imagePicker.delegate = self
    imagePicker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
    self.presentViewController(imagePicker, animated: true, completion:nil)
}

Now when image is selected : 现在,当选择图像时:

func imagePickerController(picker: UIImagePickerController, didFinishPickingImage image: UIImage!, editingInfo: [NSObject:AnyObject]!){

    //set image here
    curImgView.image = 'image here';
    self.dismissViewControllerAnimated(true, completion: nil)
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM