相关疑难解决方法(0)

使用iOS 11中增加的导航栏标题

iOS 11 Beta 1几乎为所有系统应用程序使用增加的导航栏标题(它开始在iOS 10和音乐应用程序中执行此操作).我想知道Apple是否有iOS 11的公共API,或者它现在是否会保密.

行为是标题具有增加的字体大小,左对齐并且一旦用户向下滚动就会移动到导航栏.我在这里的消息应用程序中附加了一些显示此行为的屏幕.

虽然我无法找到任何的参考UINavigationControllerUINavigationBar到目前为止,也许有人知道一些细节!

iphone uinavigationbar ios ios11 xcode9-beta

56
推荐指数
5
解决办法
5万
查看次数

当"prefersLargeTitles"设置为true时,更改导航栏标题的文本颜色

我有一个要求,我必须使用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的应用程序为大型游戏着色.有没有办法真正让大标题拥有我想要的任何颜色?

uinavigationbar uikit ios ios11

26
推荐指数
3
解决办法
9047
查看次数

标签 统计

ios ×2

ios11 ×2

uinavigationbar ×2

iphone ×1

uikit ×1

xcode9-beta ×1