2016-10-26 17 views
0

撮影した画像を2つの画像で同時に表示する方法はわかりません。基本的には、ユーザーがボタンをクリックして画像を選択し、その後に画像が2つの異なる画像ビュー(Swift 3とXcode 8を使用)で表示されるようにします。Xcode swift 3の2つの画像ビューで同じピックされた画像を表示する方法は?

@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) { 

答えて

0

あなたがimageview2を定義されている場合、私は見ることができないあなたが出口として、それを追加していることを確認し、ストーリーボードでそれをリンクさ。

@IBOutlet var imageview2: UIImageView! 

あなただけあまりにもあなたのimageview2のイメージプロパティを設定imageview試し用の画像を設定しているようにそれはまた見えます。

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: {}) 
} 
+0

ありがとうございました! – AshishVerma

+0

ちょうど問題が1つあります。アプリを実行した後、このエラーが表示されます..! (致命的なエラー:オプション値 (lldb)をアンラップしている間に予期せずnilが見つかりました)。 – AshishVerma

+0

と - このエラー - PhotoLibraryServices(0x11aa69210)。 2つのうちの1つが使用されます。どちらが未定義ですか。このコード行で - imageview2.image = UIImage(名前: "Selfie_4072_5194.jpg") imageview.image = UIImage(名前: "Selfie_4072_5194.jpg") imagePicker.delegate = self – AshishVerma

関連する問題