1

ポートレートとランドスケープに固有のレイアウトを表示する必要がある 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 の後に起動している他のメソッドを知りたいと思っています。回転すると、レイアウトはきれいに見えますが、これには時間がかかりすぎます。

4

0 に答える 0