当隐藏一些UIViews时,Allign UIViews会有所不同吗?

时间:2015-06-25 13:36:23

标签: ios objective-c iphone swift uiview

我有以下视图布局自动布局。

--------


 +


--------

加号图标在单元格上垂直居中。当出现第二个图标时,这应该会有所不同,如下图所示:

--------


 +

 X

--------

在这种情况下,两个图标应该垂直对齐,并且它们之间的空格为5。

我在代码中没有界面构建器或Storyboard创建约束。

如何通过自动布局实现此目的?

1 个答案:

答案 0 :(得分:1)

这很简单,但你需要一些代码

  1. 为约束创建出口,使您的'+'垂直对齐
  2. 当您的单元格中出现“X”时更改“常量”属性
  3. 例如

    {
            if (cell.secondView.hidden == true) {
            // someConstraint - is your align constrain, which you can create throw IB
                cell.someConstraint.constant = 0;
            }
            else
            {
              // note 'minus' - to move first view up
                 cell.someConstraint.constant = -cell.secondView.frame.height
            }
    }