动画:将UIView移出屏幕高度 - SWIFT

时间:2018-03-18 23:22:35

标签: ios swift animation nslayoutconstraint

我试图在ios上以高度移动UIView。以下是我执行此操作的代码。我发现UIView确实在屏幕上向上和向下移动,但不是按照预期缓慢移动,而是在没有动画的情况下继续瞬间移动。有人可以建议吗?

 UIView.animate(withDuration: 300, animations: {
                    let heightOfViewContainingProgrBar = self.viewContainingProgressBar.frame.height
                    self.viewContainingProgressBar.topAnchor.constraint(equalTo: self.view.topAnchor, constant: -heightOfViewContainingProgrBar).isActive = true
                })

1 个答案:

答案 0 :(得分:0)

您需要在动画块内调用layoutIfNeeded(对于视图或其中一个超级视图)。