gpt4 book ai didi

ios - 如何在 IB 中添加 NSLayoutConstraint 但稍后才添加?

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

我正在开发一个具有相对复杂的导航系统的应用,该系统在很大程度上依赖于自动布局。

我不想以编程方式定义约束,而是想在 Interface Builder 中设计它们,但在用户触发特定事件之前不将它们添加到 View 中。

如果我取消选中约束的“已安装”,我可以稍后使用 addConstraint: 方法在大多数设备上添加它,但在其他设备上约束为 NULL。是否可以确保在所有设备和 iOS 版本上保留对最初未安装的约束的引用?

谢谢!

最佳答案

由于 NSLayoutConstraint 类没有启用/禁用标志,您唯一的选择(我认为)如下:

  • 定义IB中的所有约束
  • 为所有约束创建strong绑定(bind)属性
  • viewDidLoad 中移除 View 中不需要的约束 ([self.view removeConstraints: @[self.constraint1, self.constraint2]])
  • 当用户触发事件时 - 将它们添加回去并强制重新布局

关于ios - 如何在 IB 中添加 NSLayoutConstraint 但稍后才添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573218/

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