UIImageView第一次显示图像,然后突然回到Swift3中的旧图像

时间:2017-10-10 13:23:48

标签: ios swift image swift3 uiimageview

我正在使用UIImageView来更改用户的图像。目前,用户可以选择删除已存在的图像。为此,我有一个名为&#34的UIButton;删除照片"在代码中,代码写成:

@IBAction func removeUserPhoto(_ sender: UIButton) {
    self.profilePhoto.image = UIImage (named: "defaultProfilePic")
    self.photoChanged = true
    let imageData: Data =  UIImagePNGRepresentation(profilePhoto.image!)!
    tempProfileImage = imageData
    self.removePhoto.isHidden = true
   }

当我点击删除图像时,图像被设置为defaultProfilePic,但几秒钟后,图像视图再次显示用户已删除的旧图像。

注意:尚未调用任何API调用。

屏幕截图:

Initial Setup

点击删除按钮后:

enter image description here

再次自动更改回旧图像后几秒钟。

enter image description here

为什么会这样?我发现viewDidLayoutSubviews正在调用两次或更多次 我正在使用Xcode 8.3 Beta。

1 个答案:

答案 0 :(得分:0)

你应该删除类似的图像,

  yourImageView.image = UIImage.init(named: "your place holder image name")

我的意思是将您的占位符图片分配给您的imageview!那就是它!无需拍摄两张图片!