将 WebView 向上滑动到隐藏视图的顶部 - Swift
Slide WebView up on top of hidden view - Swift
到目前为止,我已经做到了,当用户打开侧边菜单时,视图将隐藏,但是,一旦我尝试使用下面的代码制作动画,animation/transformation 就没有发生。
代码(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
})
}
如有任何帮助,我们将不胜感激。
尝试在布局约束后调用 self.view.layoutIfNeeded()。
另一种制作动画的方法是使用过渡。你可以制作这个动画块:
UIView.animate(withDuration: 0.5, animations: {
self.WebViewTst.transform = CGAffineTransformMakeTranslation(0, 595;
}
(我不确定你是否需要制作 dy -595 或 595)
当您想重置 WebViewTst 位置时,只需调用:
self.WebViewTst.transform = CGAffineTransformIdentity
到目前为止,我已经做到了,当用户打开侧边菜单时,视图将隐藏,但是,一旦我尝试使用下面的代码制作动画,animation/transformation 就没有发生。
代码(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
})
}
如有任何帮助,我们将不胜感激。
尝试在布局约束后调用 self.view.layoutIfNeeded()。
另一种制作动画的方法是使用过渡。你可以制作这个动画块:
UIView.animate(withDuration: 0.5, animations: {
self.WebViewTst.transform = CGAffineTransformMakeTranslation(0, 595;
}
(我不确定你是否需要制作 dy -595 或 595)
当您想重置 WebViewTst 位置时,只需调用:
self.WebViewTst.transform = CGAffineTransformIdentity