在不影响导航栏的情况下更改 NavigationController 的内容视图宽度

Posted

技术标签:

【中文标题】在不影响导航栏的情况下更改 NavigationController 的内容视图宽度【英文标题】:Changing NavigationController's Content View width without affecting the Navigation Bar 【发布时间】:2018-05-09 10:43:21 【问题描述】:

有没有办法改变导航栏下方的过渡区域的宽度,而不改变导航栏本身的框架?

就我而言,我希望 过渡区域 的宽度即使在横向模式下也不会改变,但我需要 UINavigationBar 根据方向填充屏幕宽度。

目前,我可以更改整个导航视图控制器的宽度 但是导航栏也会随之变化,这不是我想要的结果。

编辑: 这是我想要实现的drawing

这可能吗? 谢谢。 :)

【问题讨论】:

用图片来解释你的问题 查看有关如何编写问题的指南。没有围绕您的问题的示例代码或上下文,这可能会使人们更难帮助您。 ***.com/help/mcve 您希望内容容器在纵向和横向中具有相同的宽度?将宽度设置为 375。您的问题不清楚。 嗨,很抱歉,我还不能嵌入图像,但我附上了我想要实现的绘图的链接。希望这有助于解决我的问题。 :) 【参考方案1】:

您可以设置内容容器的固定宽度,因此当您旋转屏幕内容容器时,其宽度不会改变。让我知道这是否对您有帮助。否则请附上快照。

【讨论】:

嗨,感谢您的回答,我在我的问题中附上了我的绘图的链接。基本上我想做的是为导航栏下方的过渡区域导航栏本身设置不同的宽度。

以上是关于在不影响导航栏的情况下更改 NavigationController 的内容视图宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在不影响先前视图的情况下更改 UINavigationBar 标题的名称?

你能在不影响历史的情况下使用哈希导航吗?

如何在不使用导航栏的情况下从导航堆栈中弹出控制器

在不显示标签栏的情况下执行对另一个导航控制器的 segue

如何在不丢失导航栏的情况下将子视图添加到 UINavigation 控制器?

在不使用 Tint 的情况下更改 NavigationBar 和系统颜色