【问题标题】:how to show same picked image in two Image Views in Xcode swift 3?如何在 Xcode swift 3 的两个图像视图中显示相同的拾取图像?
【发布时间】:2016-10-26 12:37:06
【问题描述】:

我无法弄清楚如何使用拾取的图像并同时在两个图像视图中显示它。基本上,我希望用户单击按钮然后选择一个图像,然后图像显示在两个不同的图像视图中(使用 Swift 3 和 Xcode 8)。

@IBOutlet var imageview: UIImageView!
var imagePicker = UIImagePickerController()
@IBOutlet weak var effectView: UIVisualEffectView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    imageview.image = UIImage(named:"Selfie_4072_5194.jpg")
    imagePicker.delegate = self
    imageview2.image = imageview.image
    imagePicker.delegate = self
}

@IBAction func camerabutton(_ sender: UIButton) {
    imagePicker.sourceType = UIImagePickerControllerSourceType.camera
    imagePicker.allowsEditing = true
    present(imagePicker, animated: true, completion: nil)
}

@IBAction func libraryBtn(_ sender: AnyObject) {
    imagePicker.sourceType = UIImagePickerControllerSourceType.photoLibrary
    imagePicker.allowsEditing = true
    present(imagePicker, animated: true, completion: nil)
}

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    imageview.image = info[UIImagePickerControllerOriginalImage] as? UIImage
    self.dismiss(animated: true, completion: {})
}

@IBAction func Screenshot(_ sender: UIButton) {

【问题讨论】:

    标签: swift xcode uiimageview swift3 xcode8


    【解决方案1】:

    我看不到您在哪里定义 imageview2 请确保您已将其添加为插座,并将其链接到您的故事板中。

    @IBOutlet var imageview2: UIImageView!
    

    您似乎也只是为imageview 设置图像尝试设置imageview2 的图像属性。

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
        if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
            imageview.image = image 
            imageview2.image = image
        }
        self.dismiss(animated: true, completion: {})
    }
    

    【讨论】:

    • 谢谢它的工作..!
    • 刚刚遇到一个问题!运行应用程序后,它显示此错误..! (致命错误:在展开可选值 (lldb) 时意外发现 nil)。
    • 并且 - 这个错误 - PhotoLibraryServices (0x11aa69210)。将使用两者之一。哪一个是未定义的。在这行代码中——imageview2.image = UIImage(named:"Selfie_4072_5194.jpg") imageview.image = UIImage(named:"Selfie_4072_5194.jpg") imagePicker.delegate = self
    • 这似乎是一个单独的问题。也许先尝试搜索该问题的答案,如果您无法解决或找到答案,请再问一个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多