如何使用自定义 UIImage 作为 UITabBarItem 徽章?
Posted
技术标签:
【中文标题】如何使用自定义 UIImage 作为 UITabBarItem 徽章?【英文标题】:How to use a custom UIImage as an UITabBarItem Badge? 【发布时间】:2011-11-27 20:09:11 【问题描述】:如何添加自定义 UIImage 作为 UITabBarItem 的徽章? 即设置UITabbarItem的徽章值时会显示。
【问题讨论】:
【参考方案1】:考虑继承 UITabBarItem 并自己绘制它
【讨论】:
UITabBarItem 甚至没有从 UIView 继承。你能澄清你的建议吗?【参考方案2】:Sascha Paulus 写了一个很棒的类来做到这一点:
CustomBadge2.0
您当然可以将它与子类化 UITabBarItem
结合使用。
【讨论】:
【参考方案3】:您可以为 CustomBadge 使用以下自定义类:
https://github.com/ckteebe/CustomBadge/tree/master/Classes
希望对你有帮助。
【讨论】:
【参考方案4】:可以看一下here。这里自定义项目添加为UILabel。考虑在此处使用您自己的选择。
演示
只需要两行代码,就能搞定
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
//supplying the animation parameter
[UITabBarItem setDefaultAnimationProvider:[[DefaultTabbarBadgeAnimation alloc] init]];
[UITabBarItem setDefaultConfigurationProvider:[[DefaultSystemLikeBadgeConfiguration alloc] init]];
//rest of your code goes following...
return YES;
【讨论】:
以上是关于如何使用自定义 UIImage 作为 UITabBarItem 徽章?的主要内容,如果未能解决你的问题,请参考以下文章
iOS7 UIPickerView 的奇怪行为与 UIImage 作为自定义视图,任何官方信息?
UIProgressView 用 UIImage 自定义进度条
居中包含 UIImage 和 UILabel 的自定义 TitleView