旧标签文本不存在';当我在Xcode 4.5.2中使用UIColor clearColor方法时,我不会被清除。新文本与旧文本重叠
在Xcode 4.5.2中使用UIColor clearColor方法时,旧标签文本不会被清除。新的文本与旧的文本重叠 下面是我的代码。每当我按restart时,我希望我的标签被重置为@“”。但它并没有被清除旧标签文本不存在';当我在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
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];”时,我的标签被正确重置,这太奇怪了。但是我希望标签是透明的,这样可以看到背景图像。