でいくつか作成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 のデータをリロードできるボタンを取得しました。これらすべてのラベルの親ビューをスーパービューから削除し、新しいデータを生成して、ラベルが設定されているメソッドを再度実行しています。
問題は、古い UILabels がまだ存在していることです。私の質問は、この特別なラベルを削除する最良の方法は何ですか?
ループを作成し、すべてのサブビューを削除しました。問題は、削除したくない他のサブビューもそこにあることです。
別の質問: 複数のラベルのフォント スタイルをセットアップするより良い方法はありますか?