Мой пользовательский UILabel
создается каждый раз в [self refreshInterface]
метод, который вызывается каждый раз в [viewWillAppear]
методе. Он отлично работает, пока я не перейду к другому UIViewController
, а затем обратно с новым текстом для UILabel
.iOS 7: пользовательские UILabel новые значения печатаются по старому значению
Новые данные печатаются на предыдущем, и это выглядит уродливо. Как избавиться от старой стоимости моего label.text
перед печатью нового.
код:
if(_coin.dublicates.count>0)
{
UILabel *lbl=[[UILabel alloc]initWithFrame:CGRectMake(25.0, 13.0, 60.0, 20.0)];
lbl.font=[UIFont fontWithName:@"Lato-Regular" size:8];
lbl.textAlignment=NSTextAlignmentCenter;
lbl.textColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"greenBg"]];
lbl.text=[NSString stringWithFormat:@" +%lu",(unsigned long)_coin.dublicates.count];
[_toolbar addSubview:lbl];
}
Не добавляйте новые ярлыки. Просто добавьте его. Сохраните ссылку на нее, и если она уже существует, просто обновите ее текст. – rmaddy
Это не поможет. После его создания он остается на панели инструментов. – NCFUSN
Да, после его создания. Вот почему вам не следует добавлять новые ярлыки. Или, по крайней мере, удалить старую метку перед добавлением новой. – rmaddy