2017-02-16 84 views
0

到目前为止,我已经得到它,所以当用户打开侧面菜单时,视图会隐藏,但是,一旦我尝试使用下面的代码进行动画制作,动画/转型没有发生。将WebView放在隐藏视图上 - Swift

代码(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

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

另一种动画制作方式是使用转换。 U可以使这个动画块:

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

(我不知道如果u需要做DY -595或595)

当U想重置WebViewTst位置,只需拨打:

self.WebViewTst.transform = CGAffineTransformIdentity 
+0

这对我有用。刚把595改成-65,效果很好。谢谢! –

相关问题