从scrollview中删除标签

时间:2011-08-20 12:30:06

标签: iphone xcode4 uiscrollview uilabel

我正在创建一个iPhone应用程序,我在其中使用scrollview并添加如下标签:

question = [[UILabel alloc] initWithFrame:CGRectMake(22, 130, 725, 160)] ;
question.textColor = [UIColor blueColor];
question.text = [NSString stringWithFormat:@"%@" ,selected];
question.lineBreakMode = UILineBreakModeWordWrap;
[question setFont:[UIFont fontWithName:@"Futura" size:30]];
question.backgroundColor = [UIColor clearColor];
question.numberOfLines = 0;
[question sizeToFit];
[self.view addSubview:question];
[scrollview addSubview:question];

现在我想从scrollview中删除此标签。那我该怎么做呢?? ?? 我这样做是为了从主视图中删除对象。

 [question removeFromSuperview];

感谢。

2 个答案:

答案 0 :(得分:2)

您的代码中存在一些问题。我假设scrollview是self.view的子视图。在这种情况下,删除行

[self.view addSubview: question];

来自您的代码。根据您的其余代码,我最终还会更改第一行。如果您不需要在代码中的其他位置超出标签,我会将第一行更改为

UILabel *question = [[UILabel alloc] initWithFrame: CGRectMake(22, 130, 725, 160)];

并在[scrollview addSubview: question];之后添加一行

[question release];

这会减少你的内存消耗。

答案 1 :(得分:0)

为什么要在主视图和滚动视图中添加question?这没有意义。移除[self.view addSubview:question];行,[question removeFromSuperview];将从滚动视图中删除您的标签。