【问题标题】:Cleaning of ImageView [closed]清理 ImageView [关闭]
【发布时间】:2018-01-30 16:39:42
【问题描述】:

我需要清理 ImageView。我那里有一些数字。

@IBOutlet weak var imageView: UIImageView!

我尝试过使用

imageView.image = nil

但它不起作用。如何清理 imageView?

【问题讨论】:

  • 你能解释一下它是怎么不工作的吗?图片还在吗?
  • @Sweeper 是的,还在。
  • 如果您打算在视图中显示其他图像,只需隐藏 imageView (isHidden = true),否则请使用 Sweeper 的建议。
  • 您确定imageView 指的是正确的图像视图吗?尝试设置一些其他属性,例如frame,看看是否能看到更改。
  • @Vladislav 那么您的插座未连接。您需要连接情节提要的插座。

标签: ios swift


【解决方案1】:

ARC 计算对对象的strong 引用。如果没有,则该对象被释放。

如果您的图像视图没有从其他任何地方强烈引用,那么从视图层次结构中删除它应该可以完成这项工作:

imageView.removeFromSuperview()

【讨论】:

  • 问题中的代码没有将弱属性设置为nil
  • @rmaddy 是的,误读了这个问题。
  • @rmaddy 是对的。此外,我相信 OP 只是想从图像视图中“清除”图像,而不是释放对象。
  • @Sweeper 你是对的。我只想清屏。
  • 您的代码应该可以工作。究竟什么“不起作用”?
猜你喜欢
  • 2016-07-23
  • 2021-12-26
  • 1970-01-01
  • 2014-06-21
  • 2021-10-06
  • 2011-11-27
  • 2020-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多