Ранее я задавал вопрос о некоторых проблемах с макетом, которые возникают у меня при переходе от пейзажа к портрету.Я спросил здесь, но не получил ответа.После анализа проблемы я думаю, что моя проблема в том, что я вызываю метод репозиции на viewWillTransition:
override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) {
resetPositions()
}
func resetPositions() {
if isMainContainer {
if UIApplication.shared.statusBarOrientation.isLandscape {
containerViewBot.center.y = containedView.center.y
containerViewBotBack.center.y = containedView.center.y - offset
} else {
containerViewBot.center.x = self.view.center.x
containerViewBotBack.center.x = self.view.center.x - offset
}
} else {
if UIApplication.shared.statusBarOrientation.isLandscape {
containerViewBotBack.center.y = containedView.center.y
containerViewBot.center.y = containedView.center.y + offset
} else {
containerViewBotBack.center.x = self.view.center.x
containerViewBot.center.x = self.view.center.x + offset
}
}
}
Я хотел знать, как вызвать этот метод ПОСЛЕ перехода, что-то вроде viewDidFinishTransition
или как можноЯ вызываю метод resetPosition ПОСЛЕ того, как окна были перестроены в новый режим (альбомная / книжная).