ios - UIKit 什么时候自动移除约束
问题描述
在我的 updateLayoutConstraints 中,我添加了约束,然后我调用super.updateLayoutConstraints()
. 根据 Apple 文档,这似乎没问题,但是 UIKit 会在调用此函数之前自动删除约束吗?
我发现这工作正常,但我担心我只是重新添加相同类型的约束。
UIKit 什么时候会自动删除约束?
解决方案
约束用于布局用户界面元素,因此在正常情况下它不会被删除。
以下是约束被自动删除或约束求解器不满足的几种情况:
- 当约束附加到的所有视图都被删除时
- 如果存在冲突的约束,但您会看到这样的错误
无法同时满足约束,将尝试通过打破约束来恢复
我通常在视图初始化时添加约束,例如:
viewDidLoad
的UIViewController
init
那是UIView
子类的,没有故事板xibawakeFromNib
那是UIView
子类的,并且确实有故事板
推荐阅读
- ios - 导航栏 Swift 的自定义后退指示器图像
- python - /addtodo/ 处的 ValueError:无法在待办事项列表中添加新项目
- sql - BigQuery 的问题不尊重 WHEN 语句
- c - C:将类型定义的枚举值作为指针传递给函数
- sql - 移位明智的拳头在sql中的特定值上得到错误的输出
- java - 通过鼠标悬停鼠标滚轮将焦点添加到微调器
- c# - ASP.NET Core 模型是否有类似 OnDelete 回调的东西?
- c++ - Eclipse 中 C++ 调试的 macOS 10.15 Catalina gdb 问题
- python-3.x - 从嵌套字典的子集字典创建字典
- ios - 在 UICollectionView 中动态插入 Item