如何在循环定时器时覆盖相同的标签

时间:2012-08-06 05:08:17

标签: objective-c xcode nstimer

我需要循环使用计时器并想要显示输出,但条件是应该只有一个标签并使用我分裂的单词随机隐藏它们,使用下划线隐藏标签,现在循环通过计时器我需要在同一个地方显示数据库中的单词  例如: 在计时器的第一个循环中:

MA_A_S
提示:人类 在第二个计时器循环中: A_NIM_L_S
提示:老虎 等。

带有下划线的“字”未被覆盖......它来自 MA_A_S A_NIM_L_S

我的创建功能是:

- (void)createbutton:(NSInteger)j {

     p = 30;

    x = x+p ;
    if(x>250) {
        x=35;
        y=y+70;
    }

    pLblMyLable1 = [[UILabel alloc] initWithFrame:CGRectMake(x, y, 45, 45)];

    [pLblMyLable1 setTag:j+1];  
     iTag = [pLblMyLable1 tag];

    if (i == n|| i == r || i == s) {

        pLblMyLable1.hidden = YES;
            pLblUnderScore =[[UILabel alloc] initWithFrame:CGRectMake(x, y, 45, 45)];
            pLblUnderScore.backgroundColor = [UIColor clearColor];
            pLblUnderScore.text = @"_";
            pLblUnderScore.font = [UIFont fontWithName:@"Arial" size: 10.0];
            [pLblUnderScore setTag:2];  
            [self.view addSubview:pLblUnderScore];  

    } else {

        pLblMyLable1.hidden = NO;
    }

    pLblMyLable1.backgroundColor = [UIColor clearColor];
    pLblMyLable1.text = pStr;
    pLblMyLable1.font = [UIFont fontWithName:@"Arial" size: 10.0];
    [self.view addSubview:pLblMyLable1];    
    [pLblMyLable1 release];

}

1 个答案:

答案 0 :(得分:0)

根据您的要求设置字符串格式。使用NSString在同一标签的文本中覆盖。

要在同一个字符串中添加字符串,请使用stringByAppendingFormat。怎么做检查:

NSString *str @"MA_MA_"
YourLabel.text = str

现在

[str stringByAppendingFormat:@"ANI__L....."];
YourLabel.text = str;

您的标签将显示MA_MA_ANI__L .....