我正在使用占位符图片" a.png"在我的UIImageView
视图控制器1中。当用户从他的电话库中选择任何图像时,所选图像将显示在UIImageview中。现在,如果用户从viewcontroller1转到viewcontroller2,我必须检查我的图像视图是否为空。为此,我写信:
if myimageview.image == nil
{ // show alert
... }
但是,代码无效,因为imageview
已包含占位符图片。
任何人都可以建议我如何验证我的imageview
?
答案 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: "")