проблема с iphone, делая UILabel - PullRequest
0 голосов
/ 19 июля 2010

У меня какая-то глупая проблема.

Я использую приведенный ниже код для создания / изменения 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];

...

1 Ответ

1 голос
/ 19 июля 2010

Сначала в своем примере кода вы выделяете tabLabel1, а затем запускаете несколько обновлений свойств для другого именованного объекта tab1Label.

Извините, если я неправильно понимаю вопрос, но почему вы создаете вторую метку?В этой части вашего описания:

Что происходит - пользователь нажимает кнопку, которая заставляет выбранный текст появиться в UILabel.Затем, когда они снова нажимают кнопку с другим текстом, вместо старого текста появляется новый текст.

Просто обновите свойство .text и все необходимые размеры, зачем использовать целый отдельный объект?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...