我实现了一个带有UITableView的基本UIViewController,它包含在UINavigationController中.我设置prefersLargeTitles为true:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.title = "Coffees"
}
Run Code Online (Sandbox Code Playgroud)
但是,标题保持很小,直到我滚动视图,此时它会放大.我尝试将该调用移动到我创建UINavigationController的位置,但没有效果.我确定我设置时navigationController不是nil prefersLargeTitles.
我应该在其他地方更新该房产吗?或者我应该提交雷达?
更新:
如果我的视图包含一个UITableView或本身就是一个,这似乎只会发生UITableViewController
我正在iOS 11中使用新的放大导航栏标题.但我似乎无法更改textColor.
我试过做:
self.navigationController.navigationBar.titleTextAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
Run Code Online (Sandbox Code Playgroud)
这没有做任何事情.有任何想法吗?