0
ラベルのループからどのラベルがタップされているかを取得する方法を教えてください。私はループ内に4つのラベルがあり、私はタグが3であるラベルをクリックしたい場合は、私はすでに隠されているビューに他のラベルが表示される必要があります、どのように私はこれを得ることができますか?目的のcのユーザータップジェスチャーでラベルのタグを取得する方法
CGFloat y1 = 100.0;
CGFloat x1 = 30.0;
CGRect rect1 = CGRectMake(x1, y1, 100, 30);
for (int i = 0; i < 4; i++)
{
label = [[UILabel alloc] initWithFrame:rect1];
label.tag = 4+i;
label.textAlignment = NSTextAlignmentCenter;
label.backgroundColor = [UIColor blueColor];
label.textColor = [UIColor whiteColor];
label.font = [UIFont fontWithName:@"Verdana-Bold" size:17.0];
label.text = @"Hello";
label.userInteractionEnabled = YES;
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(gotTapped:)];
[label addGestureRecognizer:tap];
[self.view addSubview:label];
label2 = [[UILabel alloc] initWithFrame:CGRectMake(200, y1, 50, 30)];
label2.tag = 100+i;
label2.textAlignment = NSTextAlignmentCenter;
label2.backgroundColor = [UIColor yellowColor];
label2.textColor = [UIColor whiteColor];
label2.font = [UIFont fontWithName:@"Verdana-Bold" size:17.0];
label2.text = @"World";
label2.hidden = YES;
[self.view addSubview:label2];
rect1.origin.y += 45;
}
}
-(void)gotTapped:(UITapGestureRecognizer*)sender {
for (UILabel *v in label2) {
v.hidden = !v.hidden;
switch(((UITapGestureRecognizer *)sender).view.tag)
{
case 1:
NSLog(@"Clicked on label 1");
break;
case 2:
NSLog(@"Clicked on label 2");
break;
}
クリックしたが、タグ3でラベルをクリックしたときに私の隠れたラベルを取得したい場合はどうすればよいのですか? – Alex
私の隠れたラベルのためのあなたの答えを更新してください私は受け入れていただきありがとうございますありがとうございます。 – Alex
label2は最初に非表示にされています – Alex