Я создаю 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, генерирую новые данные и снова выполняю метод, в котором метки установлены.
Проблема в том, что старые UILabels все еще существуют, поэтому мой вопрос, каков наилучший способ удалить эти специальные метки?
Я сделал цикл и удалил все подпредставления, проблема в том, что у меня также есть некоторые другие подпредставления, которые я не хочу удалять.
Другой вопрос: есть ли лучший способ настройки стилей шрифта для нескольких меток?