2017-06-11 2 views
0

私のコードはletImageVIEWから画像を取得し、画像を置こうとします。ちょうどそれをimageviewBと呼ぶことができます。問題は、letImageVIEWに画像がない場合、アプリがクラッシュすることです。エラーを生成するボタンのチェックを作成する(swift3)

letImageVIEWに画像がない場合、アプリがクラッシュするのを防ぐためにチェックを実装するにはどうすればよいですか?

@IBAction func add(_ sender: Any) { 
    let left:UIImage = letImageVIEW.image! 
    left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0) 
} 

答えて

0

はこれを試してみてください:

if let left:UIImage = letImageVIEW.image { 
      left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0) 
    }else { 
     print("No Image...") 
    } 
0

あなたは例の下に見つけてくださいguard を使用して、オプション画像をアンラップすることができます。

@IBAction func add(_ sender: Any) { 

    guard let left = letImageVIEW.image else {return} 
     left.draw(in: CGRect(x: newSize2.width/10.0,y: newSize2.height/8.9,width: newSize2.width/2.5,height: newSize2.height/1.29), blendMode:CGBlendMode.normal, alpha:1.0) 

    } 
関連する問題