是否有内置徽章图标,如信息图标,以便我可以在我的应用中显示其他视图的状态更新?手动复制很容易,但如果可用,我想使用内置资源。
答案 0 :(得分:5)
查看CustomBadge,该网站是德语网站,但那里有源代码示例。
您还可以从标签栏视图中窃取徽章,如下所示:
IBOutlet UITabBarItem *tabbarItem;
UIView *badgeView;
badgeView = [[UIView alloc] initWithFrame:CGRectMake(25,100, 32, 32)];
badgeView.backgroundColor = [UIColor clearColor];
badgeView.clipsToBounds = NO;
[badgeView addSubview:[((UIView *)[tabbar.subviews objectAtIndex:0]).subviews objectAtIndex:0]];
并设置该徽章的值:
tabbarItem.badgeValue = unreadCount;
请注意,您不必使用应用中可见的UITabbar,只需窃取徽章资源即可。
答案 1 :(得分:0)
我确信它不适用于开发人员,因为Apple不喜欢将资产重用于不同目的。这些徽章有一个明确而简单的目的 - 显示应用程序图标上的更新数量。这是他们服务的唯一目的。