徽章图标资源/视图

Pau*_*der 6 iphone

是否有内置徽章图标,如信息图标,以便我可以在我的应用程序中显示其他视图的状态更新?手动复制很容易,但我想使用内置资源(如果有的话).

Wri*_*sCS 5

查看CustomBadge,该网站是德语,但那里有示例源代码.

您还可以从标签栏视图中窃取徽章,如下所示:

.H

IBOutlet UITabBarItem *tabbarItem;
UIView *badgeView;
Run Code Online (Sandbox Code Playgroud)

.M

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]];
Run Code Online (Sandbox Code Playgroud)

并设置该徽章的值:

tabbarItem.badgeValue = unreadCount;
Run Code Online (Sandbox Code Playgroud)

请注意,您不必使用应用程序中可见的UITabbar,您只需窃取徽章资源即可.

  • 它绝对不会被拒绝,它肯定不会崩溃.我在iTunes AppStore中的一些应用中使用过这种方法.Urban Airship(第三方推送通知提供商)也在其AirMail功能中使用此方法. (3认同)