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

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

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

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

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

谢谢

【问题讨论】:

    标签: ios xcode interface-builder


    【解决方案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】:
    1. 在 Xcode 中转到 Interface builder,这是一个显示内容的工具 故事板或 xib 文件。
    2. 选择导航栏
    3. 在左侧的属性检查器中,您将找到一个属性“Prefers Large Titles”。检查一下。

    【讨论】:

    • 谢谢,这对我也有帮助。顺便说一句,您知道如何以编程方式更改 UIBarButtonItem 的大小吗?很抱歉打扰您
    • @iAlex11 你应该提交一个新问题
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-28
    • 2014-09-27
    • 2018-04-29
    相关资源
    最近更新 更多