iphone导航栏下面的屏幕坐标或原点

问题描述 投票:0回答:1

我想获取导航栏下方的屏幕原点坐标或故事板中的播放指南。通常情况下,我认为这是64,但在我的iPhone XR上它似乎不止于此,所以我想以编程方式获得它。

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

我试过以下但是这给出了整个视图的原点而没有补偿导航栏:

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

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

ios navigationbar bounds
1个回答
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;
© www.soinside.com 2019 - 2024. All rights reserved.