2010-03-22 54 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