Используйте автоматическое расположение с UIPresentationController
Я подкласс UIPresentationController
создать собственную презентацию / переход всплывающего окна UIViewController
, Сам всплывающий вид должен быть ограничен в кадре текущего контроллера представления. Я мог бы сделать это с помощью ручных вычислений кадров, но это было бы очень утомительно и подвержено ошибкам на мой взгляд.
Глядя на API для UIPresentationController
похоже, что это сильно усиливает использование CGSize
и CGRect
и настаивает на том, чтобы вы смешивали и сочетали методы "квазиавтоматического макета", такие как systemlayoutSizeFitting
и другие и просто совсем сбивают с толку. Я не знаю, какие методы должны быть переопределены, когда представления существуют, когда они добавляются, которые переопределяют возвращаемые значения, имеют приоритет над другими возвращаемыми значениями. Это в основном кошмар.
Что, если таковой имеется, является самым простым способом использования обычного макета на основе ограничений, который я использую в этом API?