画像をあるビューから別のビューに送信し、その画像をUIImageView
に表示しようとしています。画像が次のビューコントローラに送信されていません
次のコードは画像を取得し、変数UIImage
に割り当てます。私はその後、識別子が先にあるボタンから行くとセグエを作成
@IBAction func sendSnap(_ sender: Any) {
var size = CGSize(width: self.takenImage.size.width, height: self.takenImage.size.height)
UIGraphicsBeginImageContext(size)
let areaSize = CGRect(x: 0, y: 0, width: self.takenImage.size.width, height: self.takenImage.size.height)
self.takenImage.draw(in: areaSize)
var outputImage:UIImage = UIGraphicsGetImageFromCurrentImageContext()!
UIGraphicsEndImageContext()
self.finalImage = outputImage
}
:言い訳グラフィック・コードは、私は、単一の画像を作成するために、画像やテキストフィールドをマージしようと遊んでてきました準備FUNC内のデータを処理し、コントローラと:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "showFinal" {
let lastVC = segue.destination as! TestingViewController
lastVC.image = self.finalImage
}
}
を私がいる問題はlastVC.image
がself.finalImage
を付与されていない、何らかの理由です。
最終画像の高さ/幅を確認して空でないことを確認しました。
TestingViewController
(宛先)のコードは次のとおりです。 @IBOutlet weak var displayImage:UIImageView! VaRの画像:私は間違いなく、画像は全体送信されていない知っている...しかし、ここからどこへ行く、私はわからないんですのでUIImage = UIImage()
override func viewDidLoad() {
super.viewDidLoad()
self.displayImage.image = image
print(image.size.height)
// Do any additional setup after loading the view.
}
image.size.height
は、コンソールで0.0を印刷していますか?
あなたはpreparForSegueにブレークポイントを入れていますあなたの条件が満たされ、あなたの課題が実行されていることを確認してください。つまりあなたのセグのIDです。 –
注:これらすべての "自己"あなたのプロパティ名がSwiftで必要とされる前に。 –
コードが実行されていることを確認するために、segue条件内で単純な印刷を行います。それはうまくいくようです。 @AliBeadleをどのようにテストするかわからない –