topLayoutGuide эквивалент в UIPresentationController?
У меня есть пользовательский переход для представления контроллера представления, и я использую UIPresentationController
Подкласс для выполнения презентации.
В контроллере представления я добавляю пару подпредставлений к его containerView
(хром). Я хотел бы ограничить один из них чем-то вроде topLayoutGuide
для того, чтобы учесть высоту любых верхних баров (например, строка состояния).
Тем не мение, UIPresentationController
это не UIViewController
подкласс и как таковой он не имеет topLayoutGuide
имущество. Я пытался ограничить взгляды с presentingViewController
и presentedViewController
"s topLayoutGuide
но приложение вылетает, потому что они не являются частью одной иерархии представлений.
Так есть ли способ разместить подпредставления внутри контроллера представления containerView
на его вершине, в то же время учитывая высоту любых верхних баров?
0 ответов
Методом проб и ошибок выяснил, что для topLayoutGuide
для работы важно, чтобы высота просмотра добавленных контроллеров представлений была не больше высоты экрана. ВUIViewControllerAnimatedTransitioning
в func animateTransition(using transitionContext: UIViewControllerContextTransitioning)
задавать:
toVC.view.frame = transitionContext.finalFrame(for: toVC)