在 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的子视图页面中创建带有导航返回按钮的导航栏