我每次在[self refreshInterface]
方法中創建我的自定義UILabel
,該方法每次在[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 2014-10-27 18:20:41
它沒有幫助。一旦創建,它就停留在工具欄上 – NCFUSN 2014-10-27 18:24:54
是的,一旦創建它保持。這就是爲什麼你不應該繼續添加更多標籤。或者至少在添加新標籤之前刪除舊標籤。 – rmaddy 2014-10-27 18:26:33