作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个具有相对复杂的导航系统的应用,该系统在很大程度上依赖于自动布局。
我不想以编程方式定义约束,而是想在 Interface Builder 中设计它们,但在用户触发特定事件之前不将它们添加到 View 中。
如果我取消选中约束的“已安装”,我可以稍后使用 addConstraint: 方法在大多数设备上添加它,但在其他设备上约束为 NULL。是否可以确保在所有设备和 iOS 版本上保留对最初未安装的约束的引用?
谢谢!
最佳答案
由于 NSLayoutConstraint 类没有启用/禁用标志,您唯一的选择(我认为)如下:
viewDidLoad
中移除 View 中不需要的约束 ([self.view removeConstraints: @[self.constraint1, self.constraint2]]
)关于ios - 如何在 IB 中添加 NSLayoutConstraint 但稍后才添加?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27573218/
我是一名优秀的程序员,十分优秀!