gpt4 book ai didi

cocoa - 自动布局 View 交换

转载 作者:行者123 更新时间:2023-12-03 17:53:46 25 4
gpt4 key购买 nike

当将 subview 与另一个太阳 View 交换时,是否需要重新应用约束?是否需要删除适用于已删除 View 的约束?

或者它们应该自动持续存在?

最佳答案

约束是 View 的“一部分”。当您删除 View (使用 removeFromSuperview)时,它们会保留在该 View 中,前提是该 View 本身没有被释放。然后,您可以安全地再次添加 View ,约束将负责定位。

将其与 View 的框架进行比较:即使您从其父 View 中删除 View ,框架也将保持不变。当您将 View 作为 subview 添加回来时,它将处于与之前完全相同的位置。

因此,回答您的问题:当您将一个 View 与另一个 View “交换”时,新 View 不会有任何约束。这是行不通的:

[newView addConstraints:[oldView constraints]];

这将导致“ View 不在层次结构中”错误,因为约束与 oldView 相关联。

关于cocoa - 自动布局 View 交换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17225921/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com