是否可以在 UIViewController 中的 ViewDidLoad() 之前设置 Frame?
目前,我在构造函数中这样做:
View.Frame = _frame;
问题是这个调用首先会自动触发 ViewDidLoad() 函数。在 ViewDidLoad() 中,我将子视图放置在“View.Frame”属性上。
但是这个属性只有在 ViewDidLoad() 完成后才会改变。所以基本上“View.Frame = _frame;” 首先使用旧的“Frame”值触发“ViewDidLoad()”,然后才更改属性。
我可以通过首先将一个类变量分配给“_frame”并在“ViewDidLoad()”中使用它来解决这个问题,但我想看看是否有另一种解决方案,以及我是否在这里遗漏了一些东西。(我也错过了这个流程背后的想法)