UIViewControllerでViewDidLoad()の前にフレームを設定することは可能ですか?
現在、私はコンストラクターでこれを行います:
View.Frame = _frame;
問題は、この呼び出しが最初にViewDidLoad()関数を自動的にトリガーすることです。ViewDidLoad()で、サブビューを「View.Frame」プロパティに依存して配置します。
ただし、このプロパティは、ViewDidLoad()が完了した後にのみ変更されます。つまり、基本的に「View.Frame=_frame;」です。最初に古い「Frame」値で「ViewDidLoad()」をトリガーし、その後でのみプロパティが変更されます。
最初にクラス変数を「_frame」に割り当てて「ViewDidLoad()」で使用することでこれを解決できますが、別の解決策があるかどうか、ここで何かが足りないかどうかを確認したいと思います。(このフローの背後にある考え方も欠けています)