Как мне изменить свойства UILabel, когда мой MyViewController разархивирован из пера? - PullRequest
1 голос
/ 31 октября 2010

В настоящее время я создаю свое первое приложение для личного проекта, и у меня возникают проблемы при изменении свойств UILabel при загрузке MyViewController.

Из других уроков я вижу, что, когда перо моего приложения разархивировано, вызывается приложение initWithCoder:

@synthesize tipText; //references the UILabel i created in my nib file

- (id)initWithCoder:(NSCoder *)coder {

    if (self = [super initWithCoder:coder]) {
        self.tipText.layer.cornerRadius = 8; //the UILabel property i wish to modify
    }

    return self;
}

Однако при запуске приведенного выше кода tipText еще не привязан ни к какой памяти.

Где разместить код self.tipText.layer.cornerRadius, чтобы инициализировать tipText и до отображения UILabel в моем пользовательском интерфейсе?

Ответы [ 2 ]

3 голосов
/ 31 октября 2010

Вы хотите сделать это в - [UIViewController viewDidLoad]

1 голос
/ 31 октября 2010

Вы должны реализовать следующий метод

-(void)awakeFromNib

и внести в него изменения.Этот метод вызывается для объектов после их размораживания из файла пера.

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