iOSゲーム本”iPhoneソーシャルゲーム開発”の写経5:アニメーション処理

Screen Shot 2012-07-20 at 15.21.52 Screen Shot 2012-07-20 at 15.22.08 Screen Shot 2012-07-20 at 15.22.28
今回はアニメーション処理を学習した。ビューとレイヤーを使ったアニメーションのサンプル(別プロジェクトファイル)を作ってから、タイトル画面とプレイ画面に適用した。^{ … }の構文はブロック(クロージャ)みたい。今回も画像はPixelmatorで作った。少しずつ慣れてきた。

- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.

    // …

    // タップされたときのアクションを設定する
    // ここではmoveViewWithTap:メソッドを呼び出すようにする
    UITapGestureRecognizer *gesture;
    SEL sel = @selector(moveViewWithTap:);
    gesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:sel];

    // ジェスチャーをビューにセットする
    [self.view addGestureRecognizer:gesture];
}

// タップされたときに実行するメソッド
- (void)moveViewWithTap:(UITapGestureRecognizer *)gesture
{
    // ジェスチャーが完了状態になっていないときは実行しない
    if (gesture.state != UIGestureRecognizerStateEnded) {
        return;
    }

    // タップされた座標を調べる
    CGPoint pt;
    pt = [gesture locationOfTouch:0 inView:self.view];

    // ...

    // 移動の色の変化がアニメーションとなるようにする
    // アニメーションは0.5秒間とする
    [UIView animateWithDuration:0.5 animations:^{
        // 新しい座標に移動する
        self.movingView.frame = rt;

        // 新しい背景色に変更する
        self.movingView.backgroundColor = color;
    }];
}

Chapter03-013までやった。

参考サイト

iPhoneソーシャルゲーム開発
林 晃
シーアンドアール研究所
売り上げランキング: 245996

関連エントリー

  1. iOSゲーム本”iPhoneソーシャルゲーム開発”の写経8:動画の再生
  2. iOSゲーム本”iPhoneソーシャルゲーム開発”の写経4:画像の表示
  3. iOSゲーム本”iPhoneソーシャルゲーム開発”の写経9:Game Centerでの認証
  4. iOSゲーム本”iPhoneソーシャルゲーム開発”の写経11:iPad対応
  5. iOSゲーム本”iPhoneソーシャルゲーム開発”の写経6:音声の再生
This entry was posted in 未分類 and tagged , . Bookmark the permalink.