我在Interface Builder中只使用了NSConstraints来设置视图。现在我有一个我想要动画的StackView。这会导致所有布局错位。
我还尝试设置translatesAutoresizingMaskIntoConstraints
也尝试了以下内容:
self.numbers_Top_Constraint.constant = self.topscreen.frame.size.height
self.topscreen.setNeedsUpdateConstraints()
UIView.animate(withDuration: 0.5, animations: {
self.topscreen.layoutIfNeeded()
}
你知道怎么做吗?
答案 0 :(得分:1)
使用约束而不是更改框架。 将顶部边距约束设置为堆栈视图,然后在动画之前更改它并调用self.view.layoutIfNeeded()。 像这样的东西 -
ArrayList<Event>