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