通话时,UINavigationController从屏幕顶部偏移,就像电话应用一样

时间:2018-10-19 17:41:00

标签: ios swift uinavigationcontroller

我正在寻找一种优雅的可靠方法,将UINavigationControllers框架降低20px,以创建可点击区域,就像本地电话应用在通话时创建的一样……

example layout

我尝试过在UINavigationContollers中手动设置frame视图viewWillLayoutSubviews()的操作,但是这样做似乎是错误的,我需要编写大量的子句以进行布局正确地用于iPhone X样式的屏幕和旋转的设备。

我可以使用任何自动布局来优雅地做到这一点吗?任何指导表示赞赏。

1 个答案:

答案 0 :(得分:1)

让根视图控制器成为自定义父视图控制器,该控制器确定顶部的可轻敲区域,其他所有内容都变为子视图控制器,其视图框架现在由您决定。

enter image description here