Objective-C:UIImageViewのタッチを可能にする

UIImageViewをタッチしたときに何か処理をさせたい場合のメモ。

実装の方法

UIImageView の.userInteractionEnabled プロパティを使用する(UIViewはデフォルトでYES)
メソッドのなかにタッチされたビューを判定しその中に処理を記述する。

myView.userInteractionEnabled = YES;

//タッチ開始時に呼び出される
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    //タッチされたUIImageViewの判定
    if([event touchesForView:myView] != NULL)
    {
        //タッチ認識時の処理
    }
}

UIViewController や UIView の直接のサブクラスでタッチイベントを実装するときは、以下のメソッドもオーバーライドする必要がある。処理がない場合は空で構わない。

//タッチ維持のまま指を動かしたときに呼び出される
- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesMoved:");
}
//タッチした指が離れたときに呼び出される
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesEnded:");
}
//タッチ処理が中断されたときに呼び出される
- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event
{
    NSLog(@"touchesCancelled:");
}

関連する項目

siro:chro 無料ゲーム SQN をリリースしました

img_sqn_00

sirochro 初の無料ゲームアプリ SQN をリリースしました。
記事:SQN: iOS 無料ゲームアプリ SQN - Sequential Numbers をリリース
ちょっとした時間に楽しめる完全無料のゲームなっていますので、是非ダウンロードして遊んでみてください。

↓SQN のダウンロードはこちらから

Related Contents

Pickup Contents