ios - 导航栏可以固定在特定位置吗?

标签 ios swift uinavigationcontroller uinavigationbar

我很好奇是否可以将导航栏锚定到特定位置。我问这个问题是因为默认情况下,导航栏的顶部 anchor 是状态栏的底部 anchor 。但是,当您隐藏状态栏时,导航栏的顶部 anchor 将重新定位到 View 的顶部 anchor 。

苹果似乎默认了导航栏的一些锚定行为,我想知道是否可以自定义它。

最佳答案

两种情况:

  • 如果您的 View Controller 拥有该栏,您可以将其锚定到您喜欢的任何内容...(例如,如果您使用 UINavigationBar 作为 View 的子级)

  • 如果您不创建它(就像您使用在 navigationController 中提供的导航栏一样):您无法将其自由锚定到其他内容。

关于ios - 导航栏可以固定在特定位置吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49091239/

相关文章:

ios - 使用信标管理 iOS 框架的本地通知

iOS 框架和崩溃报告

ios - Avplayer 不播放来自 url 的视频

iOS UITableView 删除的单元格内容在插入新单元格时重新出现

ios - 我的 appdelegate 可以用作 UIView Controller (MVC) 的 Controller 吗

swift - 从另一个导航 Controller 调用 segue

ios - 无法让状态恢复与程序化导航 Controller 一起使用

ios - 如何快速正确地从另一个 Controller 访问一个 Controller 变量和方法?

ios - 如何在 objective c xcode 中传递开关的值

iphone - iOS 文本字段验证