Swift3 swift 3.0检查UIImageView是否为零
我正在viewcontroller1的Swift3 swift 3.0检查UIImageView是否为零,swift3,uiimageview,uiimage,Swift3,Uiimageview,Uiimage,我正在viewcontroller1的UIImageView中使用占位符图像“a.png”。当用户从其手机图库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写下: if myimageview.image == nil { // show alert ... } 但是,代码不起作用,因为imageview已经包含占位符图像 有谁能建议我如何验证我的i
UIImageView
中使用占位符图像“a.png”。当用户从其手机图库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写下:
if myimageview.image == nil
{ // show alert
... }
但是,代码不起作用,因为imageview
已经包含占位符图像
有谁能建议我如何验证我的
imageview
?您可以通过您的占位符查看图像
let img = UIImage(named: "a.png")
//Now check if the img has changed or not:
if imageView1?.image != img {
//Do something
}
由于已将占位符图像指定给imageView.image属性,所以最好保留任何布尔检查,以了解用户是否已更新图像。将此布尔值保持为false,因为用户从图库或相机中拾取图像会使其为true。
导航到viewcontroller2时,检查布尔变量的值。在模型中声明布尔属性
var hasCustomImage = false
选择自定义图像后,将属性设置为true
,并选中此项Swift 3.0代码
第一个解决办法是
imgview.image= nil
第二种声音是
imgview.image= UIImage.init(named: "")
OP已经尝试了这个问题的第一个解决方案。在第二个解决方案中,您不需要init
,您得到解决方案了吗?