swift 3.0检查UIImageView是否为零

时间:2017-07-31 06:34:49

标签: swift3 uiimageview uiimage

我正在使用占位符图片" a.png"在我的UIImageView视图控制器1中。当用户从他的电话库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写信:

if myimageview.image == nil
    { // show alert

... }

但是,代码无效,因为imageview已包含占位符图片。

任何人都可以建议我如何验证我的imageview

4 个答案:

答案 0 :(得分:0)

您可以查看placeholder图片。

let img = UIImage(named: "a.png")
//Now check if the img has changed or not:
if imageView1?.image != img {
//Do something
}

答案 1 :(得分:0)

由于您已将占位符图像分配给imageView.image属性,因此最好保留任何布尔检查以了解用户是否已更新图像。保持此布尔值为false,因为用户从库或相机中选择图像使其成立。 在导航到viewcontroller2时,检查布尔变量的值。

答案 2 :(得分:0)

在模型中声明一个布尔属性

var hasCustomImage = false

选择自定义图像后,将属性设置为true并检查此

答案 3 :(得分:0)

Swift 3.0代码

第一个解决方案是......

 imgview.image= nil

更多的灵魂是......

  imgview.image= UIImage.init(named: "")