iPhone导航栏下方的屏幕坐标或原点

时间:2019-05-01 01:31:24

标签: ios navigationbar bounds

我想在导航栏或情节提要中的播放指南下方获取屏幕原点的坐标。通常我相信这是64位,但在我的iPhone XR上似乎还不止于此,因此我希望通过编程完全得到它。

This post改变了ios 12中导航栏的高度

我尝试了以下操作,但这在不补偿导航栏的情况下给出了整个视图的原点:

CGFloat mainViewOriginY = self.view.bounds.origin.y;

如何通过编程在导航栏底部获取原点的y坐标?

1 个答案:

答案 0 :(得分:0)

我可以通过从边界开始并添加导航栏高度和状态栏高度来做到这一点,如下所示:

CGFloat statHeight = UIApplication.sharedApplication.statusBarFrame.size.height;
CGFloat nbHeight = self.navigationController.navigationBar.frame.size.height;
CGFloat startY = self.view.bounds.origin.y+ statHeight + nbHeight;