我正在创建一个自定义控件,使用自动布局来排列其子视图。
当然,我不希望我的自定义控件的用户在以编程方式操作控件的约束时无意中弄乱这些内部约束,所以我认为我应该覆盖constraints()
以隐藏用户永远不需要的那些内部约束。了解并removeConstraints()
以防止用户删除它们。
但后来我发现UIKit
本身可能会调用constraints()
和/或removeConstraints()
,并期望能够看到所有这些内容。
那么,我应该或不应该覆盖constraints()
和removeConstraints()
?