我找不到任何关于此的文档,所以我玩了一下。似乎在 iOS 11 中,您将无法将该标题作为按钮并在左侧显示大。
我不知道这是一个错误还是预期的结果,因为它似乎是一个新功能。最新的 (iOS 11)人机界面指南(HIG) 讨论了较大的标题标签是一种为用户提供清晰上下文的方式。HIG 还讨论了按钮之间的空间。但是,没有讨论使用按钮作为标题。
为了重新创建,我设置了一个单一视图项目。我将视图控制器嵌入到导航控制器中。
在ViewController.swift
'sviewDidLoad
中,我添加了以下代码:
let titleButton = UIButton(type: .roundedRect)
titleButton.setTitle("Hello Button!", for: UIControlState.normal)
let navController = parent as! UINavigationController
navController.navigationBar.topItem!.title = "Hello???"
navController.navigationBar.topItem!.titleView = titleButton
navController.navigationBar.prefersLargeTitles = true
这最终看起来像你的例子。
如果我:
更新:链接到GitHub 上的示例项目