在隐藏视图顶部滑动WebView - Swift

时间:2017-02-16 10:58:24

标签: swift uiwebview uiviewanimation

到目前为止,我已经得到它,以便当用户打开侧面菜单时,视图将隐藏,但是,一旦我尝试使用下面的代码进行动画制作,动画/转换就不会发生。

代码(WebViewTst是WebView)(animView是隐藏的视图)(高度约束 是我删除之前视图的约束):

    if(revealController.frontViewPosition == FrontViewPosition.right){


        animView.isHidden = true


        UIView.animate(withDuration: 0.5, animations: {
            self.view.layoutIfNeeded()
            self.WebViewTst.layer.zPosition = 1
            self.heightConstraint.constant = 595

        })

    }

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

尝试在布局约束后调用self.view.layoutIfNeeded()。

另一种动画制作方法是使用过渡。你可以制作这个动画块:

UIView.animate(withDuration: 0.5, animations: {
    self.WebViewTst.transform = CGAffineTransformMakeTranslation(0, 595;
}

(我不确定你是否需要制作dy -595或595)

当您想要重置WebViewTst位置时,只需调用:

self.WebViewTst.transform = CGAffineTransformIdentity