2010-03-22 52 views
1

我添加一個UILabel我的看法程序是這樣的:將UILabel添加到我的視圖後,如何刪除它?

myLabel = [[UILabel alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 100.0f, 30.0f)]; 
myLabel.center = CGPointMake(160.0f, 120.0f); 
myLabel.backgroundColor = [UIColor clearColor]; 
myLabel.textColor = [UIColor whiteColor]; 
myLabel.font = [UIFont fontWithName:@"Helvetica" size: 18.0]; 
myLabel.textAlignment = UITextAlignmentCenter; 
myLabel.text = @"Hello"; 
[self.myView addSubview:myLabel]; 

將標籤添加到我的看法。我似乎無法找到的是一旦我完成了w /標籤(在未來的一點),我怎麼能從視圖中刪除它? [myLabel release]似乎沒有工作,我認爲是有道理的,因爲它添加的視圖可能保留了它的參考。那麼最佳做法是什麼?

回答

8
[myLabel removeFromSuperview]; 
+0

是否照顧清理或我需要做[myLabel發佈]? – Ternary 2010-03-22 15:42:26

+0

addSubview增加了保留計數,所以對於你的例子:是的。 這是在addSubview之後執行[myLabel發佈]的約定。在這種情況下,您不必在之後發佈它,removeFromSuperview將發送最終版本消息。 HTH。 – Alfons 2010-03-22 16:37:28

+0

將它添加到子視圖中,然後在removeFromSuperview之後釋放它也是正確的嗎? – Ternary 2010-03-22 19:46:26