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