読者です 読者をやめる 読者になる 読者になる

なかじまの開発ブログ

アプリ開発における備忘録などなど。

MENU

スライド入力で画像を移動させる【Objective-C】

まずは変数を用意

『ヘッダーファイル』

CGPoint Player;      // プレイヤーの座標
CGPoint playerPoint; // プレイヤーの座標を格納
CGPoint tsPoint;     // タッチ開始座標


メソッドファイル』

// タッチ処理
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
 UITouch *touch = [touches anyObject];
 tsPoint = [touch locationInView:self];

 // タッチ開始時のプレイヤーの座標を格納
 playerPoint = Player;
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
 UITouch *touch = [touches anyObject];
 CGPoint location = [touch locationInView:self];

 // 移動量をプレイヤーの座標に代入
 Player = playerPoint + (location - tsPoint);
}

現在のタッチ座標からタッチ開始時の座標を減算し、タッチ開始時のプレイヤー座標を加算したのを代入することでスライド分画像が移動。