我正在我的 中创建一些UILabels
,UIView
用数据填充它们,将它们添加到视图中,然后释放它们。
UILabel *speed = [self scrollLabel:@"some Text" x:455.0f y:75.0f];
[scrollView addSubview:speed];
[speed release];
方法:
- (UILabel *)scrollLabel:(NSString *)text x:(float)x_ y:(float)y_ {
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(x_, y_, 300.0f, 20.0f)];
[label setText:NSLocalizedString(text,@"")];
[label setFont:[UIFont fontWithName:@"Helvetica" size:14]];
[label setTextColor:[UIColor colorWithRed:255.0 green:255.0 blue:255.0 alpha:1.9]];
[label setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.0]];
return label;
}
我有一个按钮,用户可以在其中重新加载 uilabels 的数据。我正在从 superfiew 中删除所有这些标签的父视图,生成新数据并再次执行设置标签的方法。
问题是,旧的 UILabel 仍然存在,所以我的问题是,删除这个特殊标签的最佳方法是什么?
我做了一个循环并删除了所有子视图,问题是,我还有一些其他的子视图,我不想删除。
另一个问题:有没有更好的方法来为多个标签设置字体样式?