【发布时间】:2021-02-13 23:05:08
【问题描述】:
我有一个蓝星 (UIImage),我想在用户收到应用内消息时将其添加到 UITabBarItem。
现在,我使用的是标准点:
self.tabs.tabBar.items[0].badgeValue = "1";
self.tabs.tabBar.items[0].badgeColor = UIColor.blueColor;
据我所知,只能自定义徽章的编号和徽章的颜色。但是,我想使用 UIImage 作为徽章。
我听说这可以通过继承 UITabBarItem 类并自己绘制来实现:How to use a custom UIImage as an UITabBarItem Badge?
但是,我是 Objective-c 的新手。有没有人举例说明我如何通过子类来实现这一点?
【问题讨论】:
-
tabBarItem.badgeValue = "1" 这不是客观的 -c
-
@zeytin 最初是用 swift 编码的——然后切换到 Objective-c。已编辑。谢谢
-
是的,如果您想远离给定的 UI 设计,您必须使用自定义徽章子类化 NSTabBarItem。但也有
setBadgeTextAttributes:forState:处理徽章 NSAttributedString,您可以使用其属性设置样式。
标签: ios objective-c uitabbarcontroller uitabbar uitabbaritem