Использование автозапуска Я хочу понять, почему происходит следующее: Создание простой UIButton и настройка ее названия. Однако, несмотря на то, что я ожидаю, что внутренний размер содержимого представления будет установлен и, следовательно, правильно получить его фрейм, отображается рамка кнопки (0, 0, 0, 0). Что мне нужно сделать, чтобы получить значение фрейма кнопки?iOS: Размер автозапуска UIButton равен нулю
-(void)viewDidLoad {
[super viewDidLoad];
UIButton *button = [[UIButton alloc] init];
[button.titleLabel setText:@"My button"];
//button frame is zero
}
Но если я сделать это, то все работает, как ожидалось:
-(void)viewDidLoad {
[super viewDidLoad];
UILabel *label = [[UILabel alloc] init];
[label setText:@"My label"];
[label sizeToFit];
//label frame has the expected width and height
}
Вы не установили размер, тогда он всегда равен нулю. !! –
Я не устанавливаю размер, так как я использую Autolayout. Имея код выше - я ожидаю, что на нем будет кнопка с заголовком «Моя кнопка». – Petar
В автозапуске вы должны установить ограничения –