在 Xcode 中创建带有标题的大导航栏

Posted

技术标签:

【中文标题】在 Xcode 中创建带有标题的大导航栏【英文标题】:Create big navigation bars with title in Xcode 【发布时间】:2019-06-01 08:13:53 【问题描述】:

我是 ios 开发的新手,我想知道如何创建这样的导航栏:

我已经手动创建了一段时间,但最近发现有一种方法可以通过使用导航项和栏来完成此操作。

我也尝试在互联网上查找如何执行此操作,但没有找到任何东西。

对不起,如果这是一个愚蠢的问题并且很容易做到。

谢谢

【问题讨论】:

【参考方案1】:

UINavigationController‘s UINavigationBar 具有 prefersLargeTitles 属性。将其设置为 true 以启用大标题

override func viewDidLoad() 
    super.viewDidLoad()
    self.title = "Home"
    self.navigationController?.navigationBar.prefersLargeTitles = true
    self.navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(refreshBtnAction(_:)))

@objc func refreshBtnAction(_ sender: Any) 


【讨论】:

谢谢,我创建了一个导航栏控制器。但是现在,如何添加“刷新”按钮? 我做了你做的,但是按钮放在屏幕中间,我该怎么办?很抱歉打扰您 好吧,如果我使用 barButtonSystemItem 作为按钮,它似乎被正确放置,但如果我使用自定义图像,它被放置在导航栏的中心。 imgur.com/TK2D7Wd -> 正确放置 imgur.com/Iz6CWTq -> 放置在导航栏的中心 最后一件事,我将如何更改按钮的大小? @iAlex11 使用UIBarButtonItem(barButtonSystemItem: .search, target: self, action: #selector(refreshBtnAction(_:)))【参考方案2】:
    在 Xcode 中转到 Interface builder,这是一个显示内容的工具 故事板或 xib 文件。 选择导航栏 在左侧的属性检查器中,您将找到一个属性“Prefers Large Titles”。检查一下。

【讨论】:

谢谢,这对我也有帮助。顺便说一句,您知道如何以编程方式更改 UIBarButtonItem 的大小吗?很抱歉打扰您 @iAlex11 你应该提交一个新问题

以上是关于在 Xcode 中创建带有标题的大导航栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone的子视图页面中创建带有导航返回按钮的导航栏

从带有搜索栏的表格单元格创建模式视图时,无法在导航栏中创建后退按钮

如何在 PyQT5 中创建导航栏

如何在导航栏中创建返回按钮

如何在 EXTJS 4.1 中创建导航栏?

创建带有 2 行的大标题导航栏的问题 |斯威夫特 5