我正在创建一个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];
感谢。
答案 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];
将从滚动视图中删除您的标签。