UIViewAnimationがかわってる! | TokoTokoSoftware

TokoTokoSoftware

iPhone / iPadアプリを作っている団体「トコトコ」です
大学生二人でMacBookつかって頑張ってます!!

本日二回目のwicketです

なんといつの間にかUIViewのアニメーションのやり方がかわってるんです!!
おもわずブログに二回更新しちゃうじゃないですか!!!

昔は(っていっても二ヶ月前だけど(・・;)

[UIView beginAnimations:nil context:nil];
view.alpha = 0;
[UIView setAnimationDuration:0.5];
[UIView commitAnimations];

って感じで、

①こっからアニメーション設定だよ~っていう宣言をする
②ゴールでの状態を設定する
③設定完了でアニメーション開始!

だったのに
今は

[UIView animateWithDuration:0.5
animations:^{ view.alpha = 0.0; }
completion:^(BOOL finished){ [view removeFromSuperview]; }];

の一命令でできるようになってる Σ(・ω・ノ)ノ!
どうやら、アニメーションの内容は無名関数みたいにかけるらしい

個人的には一番の違いはアニメーション終了時の処理が簡単になったこと!
前はデリゲートをセットして、デリゲート用に関数つくってってやらなきゃいけなくて、
結構みづらいプログラムになってたんだけど、これのおかげで処理が一緒にかけて
とってもわかりやすくなった~ヾ(@°▽°@)ノ