代码之家  ›  专栏  ›  技术社区  ›  user3745888

是否可以更新等高约束?

  •  0
  • user3745888  · 技术社区  · 7 年前

    我的objective-c应用程序中有一个ViewController。 在此UIVIew中,我有两个高度相同的视图,如: enter image description here

    我正在尝试将常量设置为0,但此代码不会更改:

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

    高度的优先级等于750,俯视约束的优先级为250。

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

    1 回复  |  直到 7 年前
        1
  •  1
  •   Milan Nosáľ    7 年前

    若要不应用等高约束,请保留对其的引用,然后简单地将其停用。比如:

    self.equalHeightsConstraint.isActive = false
    

    或在ObjC中:

    [self.equalHeightsConstraint setActive:NO];