2017-01-12 5 views
-2

私は、以下のコードを使用して、すべてのビューアウトレットをボトムからアニメーション化しようとしています(アウトレットは一番下から来て1秒以内に表示されます)。しかし、アニメーション化されず、どれくらいの時間をかけてもすべてがすぐに表示されます。UiView.animateWithDuration Swiftをアニメーション化しない

  • 期間が尊重されていない
  • さえ遅延が
  • アニメーションが起きていない尊敬されている:私は、次のように気づきました。コンポーネントは、すぐにviewDidAppear funcを

    オーバーライドを示している(_アニメーション:ブール値){

    super.viewDidAppear(animated); 
    UIView.animate(withDuration: 1, animations: { 
    
        self.topConstraint.constant = 0; 
        self.imageView.frame.origin.y = 1024; 
        self.view.setNeedsLayout(); 
    }) 
    
+0

1.動作しませんでした.2-2秒、3。私はすでにそれを知っています。ありがとう – iThinkDifferent

答えて

0

あなたが、私は問題を自分で考え出したself.imageView.frame.origin.y = 1024;を削除する必要がある、とアニメーションブロック

0

self.topConstraint.constant = 1024;を設定。

super.viewDidAppear(animated); 

    UIView.animate(withDuration: 1, animations: { 
     self.topConstraint.constant = 0; 
     self.view.layoutIfNeeded() 
     self.imageView.frame.origin.y = 1024; 
     self.view.setNeedsLayout(); 
    }) 
    } 
関連する問題