Я пытаюсь выполнить следующий код в методе viewDidLoad моего проекта с одним контроллером представлений:
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20);
Но он не дает желаемой вставки. Однако другие изменения пользовательского интерфейса, которые я делаю в одном и том же методе, работают, например,
self.view.layer.backgroundColor = [UIColor orangeColor].CGColor;
Над строкой кода работает, а фон меняется на оранжевый, но кадр не работает.
Вставка работает только в том случае, если я помещаю строку кода в viewDidAppear. Я хотел бы понять основную причину такого поведения, если кто-нибудь сможет объяснить. Заранее благодарю вас.