我试图在我的单一视图控制器项目的viewDidLoad方法中执行以下代码:
self.view.layer.frame = CGRectInset(self.view.layer.frame, 20, 20);
Run Code Online (Sandbox Code Playgroud)
但它没有给出理想的插图.但是,我在同一方法中进行的其他UI更改确实有效
self.view.layer.backgroundColor = [UIColor orangeColor].CGColor;
Run Code Online (Sandbox Code Playgroud)
上面的代码行工作,背景变为橙色,但框架没有.
只有在viewDidAppear中放置代码行时,插图才有效.如果有人能解释的话,我想了解这种行为的关键原因.先感谢您.