2017-02-16 85 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,效果很好。謝謝! –

相關問題