2016-07-25 4 views
2

制約を変更してUIViewアニメーションを作成することはできますか?制約のあるスウィフトアニメーション

基本的に、x、y、高さ、幅の制約を持つmyv(UIView)をアニメーション化したい場合は、古い制約を変更してUIView.animateWithDuration(1.5) {}を使用します。

答えて

11

はいこれが可能です。 self.heightConsUIView上の高さの制約にIBOutletある

func AnimateHeight() { 
    UIView.animateWithDuration(1.5, animations: { 
     self.heightCons.constant = 250 // Some value 
     self.view.layoutIfNeeded()  
    }) 
} 

:あなたはこのような何かを行うことができます。

ストーリーボードを使用しない場合は、how to create layout constraints programmaticallyをチェックアウトすることができます。私はプログラムですべてをやっ好むストーリーボードを使用していないCombining autolayout with core animation

+0

:Core Animationの上の情報と自動レイアウトの

! 私は制約のためのvarを作成する必要がありますか? – ramsserio

+0

ええ、このリンクをどうぞ。http://stackoverflow.com/questions/31651022/how-to-create-layout-constraints-programmaticallyこちらをご覧ください。 – WMios

+0

CABasicAnimationを制約付きで使用するにはどのようなコアアニメーションを使用できますか? – ramsserio