替换Autolayout NSConstraints设置中的视图

时间:2017-06-09 10:36:11

标签: ios

我在Interface Builder中只使用了NSConstraints来设置视图。现在我有一个我想要动画的StackView。这会导致所有布局错位。

  1. 我试图用temp(使用相同的框架)替换视图(StackView),但这不起作用。
  2. 我还尝试设置translatesAutoresizingMaskIntoConstraints

  3. 也尝试了以下内容:

    self.numbers_Top_Constraint.constant = self.topscreen.frame.size.height
    self.topscreen.setNeedsUpdateConstraints()
    UIView.animate(withDuration: 0.5, animations: {
    
        self.topscreen.layoutIfNeeded()
    

    }

  4. 你知道怎么做吗?

1 个答案:

答案 0 :(得分:1)

使用约束而不是更改框架。 将顶部边距约束设置为堆栈视图,然后在动画之前更改它并调用self.view.layoutIfNeeded()。 像这样的东西 -

ArrayList<Event>