iOS 11 Beta 1几乎为所有系统应用程序使用增加的导航栏标题(它开始在iOS 10和音乐应用程序中执行此操作).我想知道Apple是否有iOS 11的公共API,或者它现在是否会保密.
行为是标题具有增加的字体大小,左对齐并且一旦用户向下滚动就会移动到导航栏.我在这里的消息应用程序中附加了一些显示此行为的屏幕.
虽然我无法找到任何的参考UINavigationController和UINavigationBar到目前为止,也许有人知道一些细节!
我有一个要求,我必须使用UINavigationBar红色大标题.
目前,我有以下代码:
func prepareNavigationController() {
let navController = UINavigationController(rootViewController: self)
navController.navigationBar.prefersLargeTitles = true
navigationItem.searchController = UISearchController(searchResultsController: nil)
navigationItem.hidesSearchBarWhenScrolling = false
navController.navigationBar.titleTextAttributes = [NSAttributedStringKey.foregroundColor.rawValue: UIColor.red]
}
Run Code Online (Sandbox Code Playgroud)
但它实际上并没有将标题标签染成红色.这是结果:
但prefersLargeTitles改为假是正确的,我的头衔是红色的.
navController.navigationBar.prefersLargeTitles = false
我不完全确定这是否是一个错误,因为在撰写本文时我们仍处于第一个测试阶段,或者如果这是故意行为,主要是因为我之前没有任何Apple的应用程序为大型游戏着色.有没有办法真正让大标题拥有我想要的任何颜色?