如何从顶部定位 NavigationBar x 像素

Posted

技术标签:

【中文标题】如何从顶部定位 NavigationBar x 像素【英文标题】:How to position the NavigationBar x pixels from the top 【发布时间】:2019-09-03 18:53:04 【问题描述】:

我想从顶部定位 UINavigationBar x 像素。这可能吗?这是所需结果的屏幕截图。

为了澄清,我希望将 NavigationBar 定位在橙色区域中。上面的黑色区域是一个正在运行的 ARKit 视图,不应被任何东西覆盖。

这可能吗?

我尝试设置 NavigationBar 框架并弄乱 positionForBar 属性。没有任何效果,NavigationBar 始终呈现在顶部。添加的一件事是,如果有的话,这个解决方案必须在代码中完成,而不是在情节提要中。

【问题讨论】:

不确定它是否是最好的解决方案,但您可能可以使用View Containment 实现这一目标here 是本主题的参考 【参考方案1】:

只需创建一个从顶部安全区域指南底部到您的视图的约束...?

【讨论】:

【参考方案2】:

不幸的是,您已经说过,您更改了框架,但没有任何反应,因为您无法更改(移动或调整) UINavigationController 的导航栏。要解决这个问题,您必须编写自己的视图控制器类。

【讨论】:

【参考方案3】:

尝试设置导航栏的变换。

navigationController?.navigationBar.transform = CGAffineTransform(translationX: 0, y: yourTopInset)

【讨论】:

以上是关于如何从顶部定位 NavigationBar x 像素的主要内容,如果未能解决你的问题,请参考以下文章

[微信小程序开发]如何去掉或隐藏小程序顶部栏navigationBar

导航栏可以锚定到特定位置吗?

Android -- 如何将视图定位到屏幕外?

定位导航栏顶部的安全区域

微信小程序顶部(navigationBar)设置为透明

浮动底部 - 彼此顶部