收缩高度约束动画问题

时间:2019-04-18 14:19:22

标签: ios nslayoutconstraint ios-autolayout

我正在尝试使下拉菜单视图

我使用xib制作了此上拉视图并附加到ViewController

并在上拉视图中添加了平移手势

最后,我使用平移手势更新了动画的高度限制。

UITableView

这是我的代码,当视图达到最大高度时,动画效果很好,

但是在最小化视图时,视图会立即最小化并开始缓慢向下移动(奇怪的动画)

如何正确制作此动画(从顶部到底部缩小高度)

enter image description here

1 个答案:

答案 0 :(得分:1)

func pullUpControlView(_ pullUpControlView: PullUpControlView, didPanned height: CGFloat, animated: Bool) {
    UIView.animate(withDuration: 5, animations: {() -> Void in
        self.view.layoutIfNeeded()
    }, completion: {(_ finished: Bool) -> Void in
        self.pullUpControlViewHeightConstraint?.constant = height
        self.view.layoutIfNeeded()
        //if animation is finished ("finished" == *YES*), then hidden = "finished" ... (aka hidden = *YES*)
    })
}