gpt4 book ai didi

objective-c - 如何更改 UINavigationBar 标题标签大小?

转载 作者:行者123 更新时间:2023-12-01 18:26:43 25 4
gpt4 key购买 nike

我决定以正确的方式进行自定义导航栏设计。我的导航栏标题应该用自定义字体“Din Condensed”输入,大小为 23。所以我写了这段代码:

[[UINavigationBar appearance] setBackgroundImage:[UIImage imageNamed:@"navigation_background.png"]
forBarMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance] setTitleTextAttributes:@{
UITextAttributeTextColor: [UIColor whiteColor],
UITextAttributeFont: [UIFont fontWithName:@"PFDinTextCondPro-Bold" size:23]
}];

但看起来标题标签不能适合这种字体的文本:

title label size

如何使用外观 API 更改 UINavigationBar 标题的大小?我想避免使用自定义titleView。

最佳答案

没有办法改变它的字体大小。至少据我所知不是。导航栏将自动调整默认标题标签的字体大小以适应纵向或横向。

因此,您需要一个自定义标题 View 。但这很简单;只需要设置导航项的titleView到你的标签。

多行示例:UINavigationBar multi-line title

单行但字体不同的示例:https://stackoverflow.com/a/10171426/894671

祝你好运!

关于objective-c - 如何更改 UINavigationBar 标题标签大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13008993/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com