我有一个包含多个 UIImageViews 的滚动视图,这些 UIImageViews 保存在一个数组中。这些 UIImageView 中的每一个都具有相同的背景图像,但具有唯一的掩码。当这些图像没有显示在屏幕上时,我想移除遮罩以节省内存。当必须创建或删除掩码时,会调用如下函数。然而,在这种情况下,当 imageView 掩码设置为 nil 时,内存占用不会减少。
func updateView(imageName: String, imageView: UIImageView, show: Bool)
if show {
let newMask = UIImageView()
newMask.image = UIImage(named: imageName)
newMask.frame = frame
imageView.mask = newMask
} else {
imageView.mask = nil
}
}
如何解决这个问题呢?作为一个初学者,我几天来一直在寻找答案,非常感谢任何帮助。