2017-02-16 11 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; 
} 

(я не уверен, что если и нужно сделать ау -595 или 595)

Если и хотите, чтобы сбросить позицию WebViewTst, просто позвоните:

self.WebViewTst.transform = CGAffineTransformIdentity 
+0

Это сработало для меня. Просто изменил 595 на -65, и он работал плавно. Благодаря! –