Swift:隐藏动画视图是否仍会影响内存/性能?

时间:2018-10-17 14:43:51

标签: ios swift performance memory

在我的项目中,我有一个小技巧来创建加载视图:

  • 创建 UIView 并设置其约束(theLoadingView)
  • UIActivityIndi​​catorView 放在LoadingView内
  • 使此活动指示器始终处于动画状态(将标志设置为true)
  • 在执行任何操作之前显示LoadingView
  • 操作完成后隐藏LoadingView

这很棒,但是我想知道这会影响内存/性能吗?

即使隐藏LoadingView,活动指示器的原因也总是在动画!我应该在隐藏LoadingView之前停止活动指示器动画吗?

以下是屏幕截图:

enter image description here

欢迎所有意见。预先感谢。

1 个答案:

答案 0 :(得分:-1)

如果仅将loadingView的isHidden属性设置为true,则只会在超级视图中隐藏loadingView,并且在后台将loadingView分配给内存,直到您将其从超级视图中删除为止!

我建议您:

  • 给该loadingView一个标签;在Preferred 2018中:D
  • 在超级视图中找到带有标签2018的loadingView
  • 从超级视图中删除loadingView

    let loadingView = self.view.viewWithTag(2018)
    loadingView.removeFromSuperview()