IOS 开发过程中的 消息通知 小红点

大致分为两种方法:系统方法和自定义方法

系统方法:

系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小红点。实现思路如下:

NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items;

UITabBarItem *personCenterTabBarItem = [tabBarItems objectAtIndex:3];

personCenterTabBarItem.badgeValue = @"2";//显示消息条数为 2

效果如下图所示:


系统小红点

自定义方法:

自己将小红点图标放在想要显示的位置,控制UIImageView的hidden属性即可。实现思路如下:

UIImageView *dotImage = [[UIImageViewalloc] initWithImage:[UIImageimageNamed:@"red_point_small"]];

dotImage.backgroundColor = [UIColorclearColor];

CGRect tabFrame =self.navigationController.tabBarController.tabBar.frame;

CGFloat x =ceilf(0.9 * tabFrame.size.width);

CGFloat y =ceilf(0.1 * tabFrame.size.height);

dotImage.frame =CGRectMake(x, y, 8,8);

[self.navigationController.tabBarController.tabBaraddSubview:dotImage];

效果如下图所示:


自定义小红点

上面提到的方法,基本上可以放在ViewController的任何位置,不过还有一种情况做不到,就是App的桌面应用图标上的消息提示。

————————————————————————————————————

App的桌面应用图标上的消息提示,实现思路如下:

if ([[XWGlobalHelper systemVersion] intValue] > 7.99 && [[XWGlobalHelper systemVersion] intValue] < 9.001) {

//IOS8 需要 设置

UIUserNotificationSettings *settings = [UIUserNotificationSettings

settingsForTypes:UIUserNotificationTypeBadge categories:nil];

[[UIApplication sharedApplication] registerUserNotificationSettings:settings];

}

[UIApplication sharedApplication].applicationIconBadgeNumber = 3;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 大致分为两种方法:系统方法和自定义方法 系统方法: 系统自带的方法可以显示具体的消息数量,这个就是苹果设备常见的小...
    艳晓阅读 9,851评论 3 28
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 7,359评论 1 14
  • 自己到现在毕业一年,总结了自己在前段时间开发当中遇到的的一些细节问题,水平有限,希望有可以帮助大家的 1,在OC中...
    baixuancheng阅读 3,919评论 0 1
  • 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现cl...
    以德扶人阅读 7,566评论 2 50
  • 空气中, 弥漫着你的气息, 柔, 掠过缕缕发丝, 美美的; 甜, 渗入片片心田, 妙妙的。 如一阵风, 飘过…… ...
    背后的温暖阅读 3,064评论 6 7

友情链接更多精彩内容