2014年2月15日土曜日

【Objective-C】ラベルのクリックイベントを取得する方法

クリックされたラベルのタグで処理を分岐したりすることができる。(touch.view.tag)
イベントを取得するには、ラベル生成時に下記を設定する必要がある。
label.userInteractionEnabled = true;

// クリックイベント取得
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
    //タッチされたオブジェクトを取得
    UITouch *touch = [[event allTouches] anyObject];

    //タグを取得
    label_ans.text = [NSString stringWithFormat:@"%d",touch.view.tag];
}

0 件のコメント:

コメントを投稿