ios - 为什么不能更改 UITabBar 徽章字体 iOS Swift?
问题描述
我尝试像这样更改UITabBar 徽章字体:
cartTab = tabBar.items![2]
let font = UIFont(name: "MyFontName", size: 11)!
cartTab?.setBadgeTextAttributes([NSAttributedStringKey.font.rawValue: font], for: .normal)
cartTab?.setBadgeTextAttributes([NSAttributedStringKey.font.rawValue: font], for: .selected).
我在我的自定义标签栏控制器(viewDidLoad)中设置了这段代码。
解决方案
AppDelegate
在(Swift 3)中试试这个
let font = UIFont(name: "MyFontName", size: 11)!
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .normal)
UITabBarItem.appearance().setBadgeTextAttributes([NSFontAttributeName: font], for: .selected)
更新:
斯威夫特4
let font = UIFont(name: "MyFontName", size: 11)!
UITabBarItem.appearance().setBadgeTextAttributes([NSAttributedString.Key.font: font], for: .normal)
UITabBarItem.appearance().setBadgeTextAttributes([NSAttributedString.Key.font: font], for: .selected)
推荐阅读
- python-3.x - 如何使用python烧瓶将从数据库查询的数据作为电子邮件发送到网页
- python - 用于列表的 Python 扩展方法将第一个列表的元素分解为第二个
- d3.js - 使用 d3.js 退出时的内存泄漏删除附加到实时更新图表
- python - 使用掩码从二维数组中获取 numpy 元素的平均值
- java - 按钮 OnAction 上的 NullPointerException
- django - 向多对多字段 Django 1.9 添加值时遇到问题
- excel - 尝试从每个记录的多个值的单个列创建单个 0/1 列
- swift - 如何在 Swift4 的结构中获得累积平均值?
- perl - 我有一个可以在命令行上运行的 grep 命令,但不在我的 perl 脚本中
- debugging - 如何检查我的程序是被 kdevelop 跟踪还是在生产模式下运行?