2017-04-27 10 views
0

アニメーション化されていない理由を教えてください。私は、コードがすべて完璧だと思うが、アニメーション機能は動作していない。ボタンは左右に瞬時にジャンプしていますが、アニメ化していないと言ったように...私は制約付きでボタンをアニメートしようとしていますが、アニメーションが機能しません。

func moveResetButton(constraint : NSLayoutConstraint, isOffScreen : Bool) { 

    if isOffScreen { 
     //animate the button onto the screen 
     UIView.animate(withDuration: 3.0, delay: 0.0, options: .curveLinear, animations: { 

      constraint.constant += 120 

     }, completion: nil) 

    } else { 
     //animate the button off of the screen 
     UIView.animate(withDuration: 1.0, delay: 0.0, options: .curveLinear, animations: { 

      constraint.constant -= 120 

     }, completion: nil) 
    } 
} 
+0

私は私の答えにコメントを追加しました。基本的に、あなたはアニメーションの中で制約*を変更しています。それは動作しません。 (1)制約を変更し、** ** **(2)変更をアニメートする必要があります。 – dfd

+0

ねえ。ええ、私は実際にそれを考え出し、今すぐ追加しました。私は以前の質問でそれを見つけました。それは客観的なものでした。どのように私がそれを理解したか分かりませんが、それは働いた。あなたの努力に感謝します。私は将来あなたのことをもっと聞くことを願っています。 :) – AdrianGutierrez

答えて

0

私はそれを理解しました。制約の変更の下でコードにself.view.layoutIfNeeded()を追加するだけです。スムーズに働いた。

+0

あなたはそれを理解してうれしいです。発生した一連のビュー(およびビューコントローラ)のイベントを理解することのようだったようです。 – dfd

関連する問題