Используйте автоматическое расположение с UIPresentationController

Я подкласс UIPresentationController создать собственную презентацию / переход всплывающего окна UIViewController, Сам всплывающий вид должен быть ограничен в кадре текущего контроллера представления. Я мог бы сделать это с помощью ручных вычислений кадров, но это было бы очень утомительно и подвержено ошибкам на мой взгляд.

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

Что, если таковой имеется, является самым простым способом использования обычного макета на основе ограничений, который я использую в этом API?

0 ответов