iOS 13设置 tabbar字体
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS 13设置 tabbar字体相关的知识,希望对你有一定的参考价值。
参考技术A 单独设置每个tabBarItemvc.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor :UIColor.red ,NSAttributedString.Key.font:UIFont .systemFont(ofSize: 13)], for: .selected)
vc.tabBarItem.setTitleTextAttributes([NSAttributedString.Key.foregroundColor : UIColor.black,NSAttributedString.Key.font:UIFont.systemFont(ofSize: 13)], for: .normal)
if #available(ios 13.0, *)
let standardAppearance = self.tabBar.standardAppearance.copy()
let inlineLayoutAppearance:UITabBarItemAppearance = UITabBarItemAppearance.init()
inlineLayoutAppearance.normal.titleTextAttributes = [NSAttributedString.Key.foregroundColor :normalColor ,NSAttributedString.Key.font:notmalFont]
inlineLayoutAppearance.selected.titleTextAttributes = [NSAttributedString.Key.foregroundColor :selectedColor ,NSAttributedString.Key.font:selectedFont]
standardAppearance.stackedLayoutAppearance = inlineLayoutAppearance
self.tabBar.standardAppearance = standardAppearance
注:在iOS13 使用12方法,自改文字大小,造成文字不居中。但是使用iOS13方法修改后,文字显示不全,所以在iOS13 中要两种方法都加上。
以上是关于iOS 13设置 tabbar字体的主要内容,如果未能解决你的问题,请参考以下文章
fontDescriptorWithSymbolicTraits 方法返回不同字体系列中的新字体描述符引用,而不是 iOS13 上的相同字体系列