我正在创建子类UIPresentationController
以创建弹出窗口的自定义演示/过渡UIViewController
。弹出视图本身应该被限制在呈现视图控制器的框架中。我可以通过手动框架计算来做到这一点,但在我看来,这将非常乏味且容易出错。
查看 APIUIPresentationController
看起来它强烈地强制使用CGSize
's 和CGRect
's 并坚持让你混合和匹配 '准自动布局' 方法systemlayoutSizeFitting
和其他方法,完全令人困惑。我不知道需要覆盖哪些方法,何时存在视图,何时添加它们,哪些覆盖返回值优先于其他返回值。它基本上是一场噩梦。
如果有的话,在这个 API 中使用传统的基于约束的布局的最简单方法是什么?