[iOS]CoreAnimation(animation block) | Cocoa練習帳

[iOS]CoreAnimation(animation block)

CoreAnimationは奥が深い。その為、申し訳ないが、今、開発中のアプリケーションで利用しそうな機能を中心に取り上げてゆく。今回はアニメーション・ブロック。




画面をタッチすると、タッチした位置に画像が移動するコードだ。




- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    UITouch *touch = touches.anyObject;
    [UIView beginAnimations:@"center" context:nil];
    self.atMarkImageView.center = [touch locationInView:self];
    [UIView commitAnimations];
}



beginAnimations:context:とcommitAnimationsに囲まれた部分がブロックだ。ブロック内に記述されたUIViewの変更内容がアニメーションとなる。




ソースコード
GitHubからどうぞ。

https://github.com/murakami/workbook/tree/master/ios/CoreAnimation - GitHub


関連情報
Core Animation for Mac OS X and the iPhone

Creating Compelling Dynamic User Interfaces

Core Animationプログラミングガイド

アニメーションのタイプとタイミング

iOS Developer Libraryの翻訳文書だ。