旧标签文本不存在';当我在Xcode 4.5.2中使用UIColor clearColor方法时,我不会被清除。新文本与旧文本重叠

旧标签文本不存在';当我在Xcode 4.5.2中使用UIColor clearColor方法时,我不会被清除。新文本与旧文本重叠,xcode,xcode4.5,Xcode,Xcode4.5,在Xcode 4.5.2中使用UIColor clearColor方法时,旧标签文本不会被清除。新的文本与旧的文本重叠 下面是我的代码。每当我按restart时,我希望我的标签被重置为@“”。但它并没有被清除 CGRect frame=CGRectMake(intX, intY, 15, 18); UILabel *label = [[UILabel alloc] initWithFrame:frame]; [self.view addSubvie

在Xcode 4.5.2中使用UIColor clearColor方法时,旧标签文本不会被清除。新的文本与旧的文本重叠

下面是我的代码。每当我按restart时,我希望我的标签被重置为@“”。但它并没有被清除

        CGRect frame=CGRectMake(intX, intY, 15, 18);
        UILabel *label = [[UILabel alloc] initWithFrame:frame];
        [self.view addSubview:label];
        [label setFont:[UIFont fontWithName:@"ChalkboardSE-Light" size:17]];

        CGRect frame1=CGRectMake(intSerialNoX, intY, 20, 18);
        UILabel *label1 = [[UILabel alloc] initWithFrame:frame1];
        [self.view addSubview:label1];
        [label1 setFont:[UIFont fontWithName:@"ChalkboardSE-Light" size:17]];

        label1.textColor = color;

        label.backgroundColor=[UIColor clearColor];
        label1.backgroundColor=[UIColor clearColor];

        if([strAction isEqualToString:@"GO"])
        {
            [label1 setText:[myLableSerialNoArray objectAtIndex:i]];
            [label setText:[[myLableWordsArray objectAtIndex:i] substringWithRange:NSMakeRange(j,1)]];
        }
        else if([strAction isEqualToString:@"RESTART"])
        {
            [label1 setText:@""];
            [label setText:@""];
        }

您是否设置了断点以确保
[label1 setText:@”“]正在被呼叫


在任何情况下,我认为问题在于每次调用此方法时,您都在分配和初始化新标签,并将它们放在以前调用同一方法时已经存在的标签之上。您可能只需要执行一次alloc/init,然后添加一个属性来保存对每个标签的引用,然后可以在方法内部使用该属性来设置/重置文本。

是否设置了断点以确保
[label1 setText:@”“正在被呼叫


在任何情况下,我认为问题在于每次调用此方法时,您都在分配和初始化新标签,并将它们放在以前调用同一方法时已经存在的标签之上。您可能只想执行一次alloc/init,然后添加一个属性来保存对每个标签的引用,然后可以在方法内部使用该属性来设置/重置文本。

我确实有断点,[label1.setText:@”“]也被调用。我在运行时动态生成许多标签,因此每个标签都有不同的X和Y位置,并且没有标签重叠。另外,当我设置“label1.backgroundColor=[UIColor];”时,我的标签被正确重置,这太奇怪了。但是我希望标签是透明的,这样可以看到背景图像。我确实有断点,[label1.setText:@”“]也会被调用。我在运行时动态生成许多标签,因此每个标签都有不同的X和Y位置,并且没有标签重叠。另外,当我设置“label1.backgroundColor=[UIColor];”时,我的标签被正确重置,这太奇怪了。但是我希望标签是透明的,这样可以看到背景图像。