ios - swift : Does hiding an animating view still affect memory/performance?

标签 ios swift performance memory

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

  • 创建UIView并设置其约束(theLoadingView)
  • UIActivityIndi​​catorView 放置在 LoadingView 内
  • 使此事件指示器始终具有动画效果(将标志设置为 true)
  • 在任何操作之前显示LoadingView
  • 操作完成后隐藏LoadingView

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

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

这是屏幕截图:

enter image description here

欢迎大家提出意见。提前致谢。

最佳答案

如果您只是将 loadingView isHidden 属性设置为 true ,则只会在 super View 中隐藏 loadingView ,并且为 loadingView 分配内存在后台,直到您从 super View 中删除它!

我建议你:

  • 给loadingView一个标签;更喜欢 2018 年:D
  • 在 super View 中找到带有标签2018的loadingView
  • 从 super View 中删除loadingView

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

关于ios - swift : Does hiding an animating view still affect memory/performance?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52857619/

相关文章:

iphone - iOS 7 替代 CTCall?

Swift 不能在结构内部使用任何变量

json - 如何在 Swift 中访问其标识符根据响应类型而变化的 JSON 响应?

ios - 将 Admob 横幅广告移动到导航 Controller 中嵌入的 tableView 的底部 (Swift 3)

ios - CAKeyframeAnimation 在 Nib 中不起作用

ios - 如何保持固定元素的子位置固定? (iOS 网页)

ios - 即使在 didSet block 中设置, TableView 单元格中的 UILabel 文本也会在滚动时消失

c# - 请求许可或道歉?

java - try-catch 和 throws Exception 在性能方面有什么区别?

amazon-web-services - AWS EMR S3DistCp的性能问题