我正在使用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调用。
屏幕截图:
点击删除按钮后:
再次自动更改回旧图像后几秒钟。
为什么会这样?我发现viewDidLayoutSubviews正在调用两次或更多次 我正在使用Xcode 8.3 Beta。
答案 0 :(得分:0)
你应该删除类似的图像,
yourImageView.image = UIImage.init(named: "your place holder image name")
我的意思是将您的占位符图片分配给您的imageview!那就是它!无需拍摄两张图片!