Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/98.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用图像选择器的三幅图像_Ios_Uiimageview_Uiimagepickercontroller - Fatal编程技术网

Ios 使用图像选择器的三幅图像

Ios 使用图像选择器的三幅图像,ios,uiimageview,uiimagepickercontroller,Ios,Uiimageview,Uiimagepickercontroller,我正在构建一个应用程序,允许用户将三张图片添加到三个UIImageViews 例如,我添加了三个按钮,当用户单击按钮一时,他应该能够将图像添加到UIImageView1 但是图像没有进入UIImageView,我也没有找到任何解决方案 代码示例: @IBAction func imageOneBtn(sender: AnyObject) { picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

我正在构建一个应用程序,允许用户将三张图片添加到三个
UIImageViews
例如,我添加了三个按钮,当用户单击按钮一时,他应该能够将图像添加到
UIImageView
1 但是图像没有进入
UIImageView
,我也没有找到任何解决方案

代码示例:

 @IBAction func imageOneBtn(sender: AnyObject) {
        picker.sourceType = UIImagePickerControllerSourceType.PhotoLibrary
        picker.delegate = self
        picker.allowsEditing = false
        self.presentViewController(picker, animated: true, completion: nil)

        func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
            let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
            imageViewOne.image = selectedImage
            imageViewOne.contentMode = UIViewContentMode.ScaleAspectFit
            picker.dismissViewControllerAnimated(true, completion: nil)
        }
    }

提前谢谢

代码似乎是正确的

let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
请尝试删除感叹号(!)

尝试使用
imageViewOne.contentMode=.ScaleSpectFit

还可以尝试使用
var
而不是
let selectedImage

通常,请尝试此代码

func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var selectedImage = info[UIImagePickerControllerOriginalImage] as UIImage
imageViewOne.contentMode = .ScaleAspectFit
imageViewOne.image = selectedImage
dismissViewControllerAnimated(true, completion: nil)
}

我已经解决了我的问题,这是任何想使用它的人的答案

   import UIKit

 class ViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate  {


@IBOutlet weak var oneImg: UIImageView!
@IBOutlet weak var twoImg: UIImageView!
@IBOutlet weak var threeImg: UIImageView!

var num=0;

func config() {
    let imagePickerController = UIImagePickerController()
    imagePickerController.delegate = self
    imagePickerController.allowsEditing = true
    imagePickerController.sourceType = .PhotoLibrary
    presentViewController(imagePickerController, animated: true, completion: nil)
 }

 @IBAction func oneBtn(sender: AnyObject) {
    num = 1
    config()
 }


 @IBAction func twoBtn(sender: AnyObject) {
    num = 2
    config()
 }


 @IBAction func threeBtn(sender: AnyObject) {
    num = 3
    config()
 }


 func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]){
    let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage;

    if num == 1 {  // switch can be used here
        oneImg.image = selectedImage;
     } else if (num == 2) {
        twoImg.image = selectedImage
     } else if (num == 3) {
        threeImg.image = selectedImage
     }
     picker.dismissViewControllerAnimated(true, completion: nil)
}

}

您使用自定义图像选择器拍摄三张图像。实际上,这是针对objective-C的,我真正想要的不是同时拾取多张图像,而是逐个选择。无论如何,谢谢你的回答,如果你知道什么可以帮助我,请告诉我看这个…谢谢你的回答,但是“!”标记我不能删除它,因为我正在使用版本6.3。。。正如你所说,我已经更改了代码,但仍然:(问题是我不能在另一个方法中使用图像选择器函数吗?在我的例子中是按钮函数??你不能在另一个方法中编写方法