ios - 足以从 super View 中删除 View 吗?

标签 ios swift uiview

我有一个包含动画的 View 。单击按钮时,将添加 View ,如下所示:

self.view.addSubview(view)

当我希望 View 消失时,我只需运行:

self.view.viewWithTag(tag).removeFromSuperview()

我的问题是,当 View 被删除时,它会被释放吗?我觉得,但仅限于模拟器中,我的其他 UI 操作速度较慢且有点滞后。我怀疑动画仍在删除的 View 中运行?

最佳答案

如果它是实例变量,那么如果它有任何引用或者它是强的,则不会被释放。它已从 super View 中删除,但存在于内存中,直到类存在。如果您声明并将其初始化为本地,那么我认为它将被释放!

关于ios - 足以从 super View 中删除 View 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39476961/

相关文章:

ios - 使用@IBDesignable 在 Swift 中渲染 UIView,崩溃

objective-c - UITableViewCell 底部信息文本

ios - 以前的 bundle 版本和更新的 bundle 版本不匹配

ios - 检测 UITableView 何时滚动到底部

ios - 有什么方法可以在 Objective C 文件中使用普通的 Swift 类?

iOS - 可扩展和重新排序TableView

iphone - 跟踪 UIView 帧变化动画

ios - 如何用渐变颜色填充贝塞尔曲线路径

ios - UIButton 和 UIScrollView - 按下按钮时滚动

ios - 为什么@unknown default (Swift 5) 会导致编译错误?