【问题标题】:Is possible update equal heights constraints?是否可能更新等高约束?
【发布时间】:2018-02-03 21:49:08
【问题描述】:

我的 Objective-c 应用程序中有一个 ViewController。 在这个 UIVIew 中,我有两个高度相同的视图,例如:

我正在尝试将常量设置为 0,但这不会随以下代码改变:

self.firstViewHeightConstraints.constant = 0;
[self.view setNeedsLayout];
[self.view layoutIfNeeded];

我的高度优先级等于750,上视图约束的优先级等于250。

我不想在这种情况下应用等于高度,如何将向上视图的高度常量约束设置为 0 以隐藏第一个 UIView?

【问题讨论】:

  • 它不工作还是你有什么问题?
  • 感谢您的回复@MilanNosáľ,希望清楚然后编辑。我的代码不起作用,所以我的问题是:如何将约束设置为 0,以便在特定情况下不应用“等于高度”约束?

标签: ios objective-c uiview autolayout constraints


【解决方案1】:

要不应用等高约束,请保留对它的引用,然后简单地停用它。所以像:

self.equalHeightsConstraint.isActive = false

或者在 ObjC 中:

[self.equalHeightsConstraint setActive:NO];

【讨论】:

  • 您的回复对我帮助很大,但 isActive 用于检查状态。应该是 active 或 setActive 而不是 isActive: [self.equalHeightsConstraint setActive:NO];谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-15
  • 1970-01-01
  • 1970-01-01
  • 2017-02-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多