не удается обновить view.layer.frame в viewDidLoad?

Я пытаюсь выполнить следующий код в методе viewDidLoad моего проекта контроллера единого представления:

self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20); 

Но он не дает желаемой вставки. Однако другие изменения пользовательского интерфейса, которые я делаю с помощью того же метода, работают, например

self.view.layer.backgroundColor = [UIColor orangeColor].CGColor;

Вышеупомянутая строка кода работает, и фон меняется на оранжевый, а рамка - нет.

Вставка работает, только если я помещаю строку кода в viewDidAppear. Я хотел бы понять основную причину такого поведения, если кто-нибудь сможет объяснить. Заранее спасибо.

12
задан rob mayoff 28 February 2012 в 05:05
поделиться