gpt4 book ai didi

ios - 使用纯布局时如何实时添加随机 View

转载 作者:行者123 更新时间:2023-11-29 01:16:36 25 4
gpt4 key购买 nike

我在我的 iOS 应用程序中使用 PureLayout 并按照此处的说明进行操作: https://github.com/PureLayout/PureLayout/wiki/Tips-and-Tricks也就是说,使用名为 didSetupConstraints 的标志和方法 updateViewConstraints。但是现在我想在用户按下按钮时在另一个随机 View 中添加一个 View 。我能想到的唯一方法是创建另一个标志,如 didNewViewSetupConstraints 并在 updateViewConstraints 中创建另一个 block ,我在其中使用 2 个 UIView 变量在它们之间创建新的约束。是对的吗?因为我认为这只是一件小事(添加 subview 及其约束)需要做很多工作。请注意,我无法在不安装约束的情况下创建约束,因为我事先不知道(用户将点击它们)。这就是我评论 RANDOM 的原因。我在示例代码 10 中看到,它用于 autoRemoveConstraints 和 autoInstallConstraints 在两组约束之间切换。因为我的 2 个 View 是随机的,所以我想我不能做那样的事情,这就是我为这 2 个 View 创建一个标志和 2 个变量以在 updateViewConstraints 中设置约束的原因。但我敢肯定这太多了。感谢您的任何建议或想法。

最佳答案

不必-updateConstraints 中创建/激活所有约束。您可以随时创建约束,并激活它们,只要您希望约束的两个 View 共享一个公共(public) super View (换句话说,这些 View 需要已添加到同一 View 层次结构中)。

我会建议在 -updateConstraints 中创建默认的静态约束集。然后,在用户点击按钮时的回调方法中,您可以创建这个新 View ,将其添加为 subview ,然后立即为其创建并激活新约束。

如果您稍后删除此 View ,将自动删除与其关联的所有约束。但是,如果您需要为这个新 View 调整约束,则可以在创建约束时单独存储对约束的引用。

关于ios - 使用纯布局时如何实时添加随机 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35108468/

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