如何从顶部定位 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 像素的主要内容,如果未能解决你的问题,请参考以下文章