Iphone 徽章图标资源/视图

Iphone 徽章图标资源/视图,iphone,Iphone,是否有类似信息图标的内置徽章图标,以便我可以在我的应用程序的其他视图上显示状态更新?手动复制很容易,但如果可以的话,我想使用内置资源。我肯定开发者不能使用它,因为苹果不喜欢为不同的目的重用资产。这些徽章有一个明确而简单的用途——在应用程序图标上显示更新次数。这是他们服务的唯一目的。请查看,该网站是德语的,但那里有示例源代码 您还可以从选项卡栏视图中窃取徽章,如下所示: H M 要设置该徽章的值,请执行以下操作: tabbarItem.badgeValue = unreadCount; 请注意,

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

我肯定开发者不能使用它,因为苹果不喜欢为不同的目的重用资产。这些徽章有一个明确而简单的用途——在应用程序图标上显示更新次数。这是他们服务的唯一目的。

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

您还可以从选项卡栏视图中窃取徽章,如下所示:

H M 要设置该徽章的值,请执行以下操作:

tabbarItem.badgeValue = unreadCount;

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

您使用的是一个私有实现细节,可能会导致您的应用程序被拒绝或在未来版本的iOS上崩溃。它绝对不会被拒绝,当然也不会崩溃。我在iTunes应用商店的一些应用程序中使用了这种方法。城市飞艇(第三方推送通知提供商)也在其航空邮件功能中使用此方法。
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;