У меня какая-то глупая проблема.
Я использую приведенный ниже код для создания / изменения UILabel с помощью кода. Причина, по которой я создаю его с помощью кода, заключается в том, что мне нужно повернуть его на 90 градусов, и я не знаю, как это сделать в IB.
Что происходит - пользователь нажимает кнопку, благодаря которой выбранный текст появляется в UILabel. Затем, когда они снова нажимают кнопку с другим текстом, новый текст появляется вместо старого текста.
Первый раз, когда я нажимаю кнопку, она работает отлично, но во второй раз, когда я нажимаю кнопку, новый ярлык появляется поверх старого ярлыка, а старый ярлык никогда не исчезает. Я попытался удалить первый ярлык, сделав его нулевым, просто удалив текст, но я не могу получить доступ к какой-либо части ярлыка после его создания.
ViewController.h
...
UIView * viewForLabels;
UILabel * tab1Label;
}
@property (nonatomic, retain) IBOutlet UIView * viewForLabels;
@property (nonatomic, retain) IBOutlet UILabel * tab1Label
...
@end
ViewController.m
...
@synthesize tab1Label;
...
UILabel *tab1Label = [[UILabel alloc]init];
tab1Label.text = [theText];
tab1Label.backgroundColor = [UIColor clearColor];
tab1Label.textColor = [UIColor blackColor];
tab1Label.opaque = NO;
tab1Label.font = [UIFont systemFontOfSize:14];
tab1Label.numberOfLines = 2;
tab1Label.adjustsFontSizeToFitWidth=YES;
tab1Label.transform = CGAffineTransformMakeRotation (90*3.1459565) / 180);
tab1Label.frame = CGRectMake(2,87,45,119);
[viewForLabels: addSubview: tab1Label];
...