ポートレートとランドスケープに固有のレイアウトを表示する必要がある iPad アプリがあります。これを実現するためにviewWillTransitionToSizeを使用しています。2 つのコンテナー ビューがあり、それぞれにビュー コントローラーがあるため、メソッドは次のようになります。
override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) {
let methodStart = NSDate()
let vc1Size = CGSizeMake(size.width * 0.6, size.height)
let vc2Size = CGSizeMake(size.width * 0.4, size.height)
self.viewController1.viewWillTransitionToSize(vc1Size, withTransitionCoordinator: coordinator)
self.viewController2.viewWillTransitionToSize(vc2Size, withTransitionCoordinator: coordinator)
self.configureSubmitButton()
let methodFinish = NSDate()
let executionTime = methodFinish.timeIntervalSinceDate(methodStart)
print("Execution time: \(executionTime)")
}
私のログアウトは次のようになります:
Execution time: 0.0536490082740784
したがって、viewWillTransitionToSize は原因ではありません。このログ出力を取得した後、回転アニメーションが発生するまでに長いラグがあります。私は主に、調査できる viewWillTransitionToSize の後に起動している他のメソッドを知りたいと思っています。回転すると、レイアウトはきれいに見えますが、これには時間がかかりすぎます。