我试图在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
})
答案 0 :(得分:0)
您需要在动画块内调用layoutIfNeeded(对于视图或其中一个超级视图)。