添加微信tabbar中有消息的小红点

添加微信tabbar中有消息的小红点

by 伍雪颖

- (void)dealloc {
    [[NSNotificationCenter defaultCenter] removeObserver:kNotificationShowAlertDot];
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    [self showAlertDot];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(showAlertDot) name:kNotificationShowAlertDot object:nil];
}

- (void)showAlertDot {
    NSArray *savedPath = [WTFileManager filesAtPath:savedDirectoryPath];
    if (savedPath.count > 0) {
        [self refreshTabbarReddotAtIndex:2];
    }else {
        [self hideTabbarReddots];
    }
}

- (void)loadView{
    [super loadView];
    for (int i = 0; i< 4; i++) {
        UIImageView  *imageView = nil;
        UIImage  *badgeImg = [UIImage imageNamed:@"icon_alert_dot"];
        if (i == 2) {
            imageView = [[UIImageView alloc] initWithImage:badgeImg];
            imageView.frame = CGRectMake(50 + i * 80, 7, 6, 6);
        }
        else{
            imageView = [[UIImageView alloc] initWithImage:badgeImg];
            imageView.frame = CGRectMake(47 + i * 80, 5, 11, 11);
        }
        imageView.hidden = YES;
        [self.tabBar addSubview:imageView];
        [self.redImageArray addObject:imageView];
    }
}

- (NSMutableArray *)redImageArray
{
if (!_redImageArray) {
        _redImageArray = [[NSMutableArray alloc] initWithCapacity:0];
}
return _redImageArray;
}

- (NSMutableArray *)countArray
{
if (!_countArray) {
        _countArray = [[NSMutableArray alloc] initWithCapacity:0];
}
return _countArray;
}

- (void)refreshTabbarReddots
{
    for (int i = 0; i < 4; i ++) {
        [self refreshTabbarReddotAtIndex:i];
    }
}

- (void)refreshTabbarReddotAtIndex:(int)index{
    UIImageView *imageView = [self.redImageArray objectAtIndex:index];
    if (index == 2) {
        imageView.hidden = NO;
    }
    else{
        imageView.hidden = YES;
    }
}

- (void)hideTabbarReddots
{
    for (UIImageView *imageView in self.redImageArray) {
        imageView.hidden = YES;
    }
}
时间: 2024-10-18 21:34:40

添加微信tabbar中有消息的小红点的相关文章

iOS消息通知 小红点&amp;自定义小红点&amp;应用图标添加提示

//添加消息通知 小红点iOS自带 NSArray *tabBarItems = self.navigationController.tabBarController.tabBar.items; UITabBarItem *personCenterTabBarItem = [tabBarItems objectAtIndex:2]; personCenterTabBarItem.badgeValue = @"1"; //自定义方法(还需完善) UIImageView *dotImage

在App中添加微信分享功能

随着微信平台运用越来越普遍,在app中往往需要将看到的消息发送给微信好友,分享到朋友圈,因此就需要添加微信分享的功能.我们可以通过微信的开发者平台上的相关文档来实现这个简单的功能. 1.在微信开发者平台注册应用程序的id,通过审核后可以获得一个appid 2.有了appID后下载最新的微信终端sdk文件,SDK文件包括 libWeChatSDK.a,WXApi.h,WXApiObject.h 这三个.资料下载页面: https://open.weixin.qq.com/cgi-bin/showd

zabbix详解:(五)添加微信告警配置

新时代,新事物,前两年大伙还在想着怎么用短信告警比较合理的时候,这回微信告警已经悄悄进入人们视线,邮件报警就变得落后了,甚至有些大牛公司,微信告警还能做成图形告警,把监控图形也发上去,想当NB的架构. 添加微信告警配置: 微信告警的原理其实是利用微信企业号接口,把告警信息发送到微信企业号发布内容,然后关注这个企业号的微信用户就能收到微信信息了,达到了微信告警的结果. 所以我们要做的事情是: 第一,创建一个微信公众号 第二,写一个调用微信公众号接口的脚本 第三,在zabbix_web配置相关信息

[转载]微信企业号不同消息类型发送

我们知道,企业号主要是面向企业需求而生的,因此内部消息的交流显得非常重要,而且发送.回复消息数量应该很可观,对于大企业尤其如此,因此可以结合企业号实现内部消息的交流.企业号具有关注安全.消息无限制等特点,很适合企业内部的环境.本文主要介绍如何利用企业号实现文本.图片.文件.语音.视频.图文消息等消息的发送操作. 1.企业号特点 对于企业号,有以下一些特点: 1)关注更安全 –只有企业通讯录的成员才能关注企业号,分级管理员.保密消息等各种特性确保企业内部信息的安全. 企业可以设置自行验证关注者身份

微信公众平台消息接口开发(32)空气质量指数查询

原文:微信公众平台消息接口开发(32)空气质量指数查询 微信公众平台开发 微信公众平台开发者 微信公众平台开发模式 空气质量指数 PM2.5 作者:方倍工作室 原文:http://www.cnblogs.com/txw1958/archive/2013/05/30/weixin-if32-air-quality.html 一.获取原版数据 在中国环境监测总站http://www.cnemc.cn/ 可以找到全国城市空气质量实时发布平台,其地址为 http://113.108.142.147:20

新版微信终于支持消息撤回了 微信零钱也能转账了[微信5.3.1.16更新]

新版微信5.3.1.16于22日正式上线,支持用户撤回两分钟内发出的最后一条消息,这次总算实现了,以后打错字不用拍大腿了:同时“我的钱包”功能开始支持用户支付和转账.其他更新包括给朋友添加标签方便分类和查找.聊天收到的图片在wifi下自动下载等功能. 在消息撤回方面,用户长按发出的消息(包括图片),在多选中选择撤回,则能撤回两分钟内发送的消息,超过两分钟提示不能撤销:在“我的钱包”功能中,用户可以管理钱包中的微信零钱,进行直接支付和向朋友转账,类似于支付宝的功能.不过,消息撤回只支持手机端,PC

discuz 中实现从微信抓取消息并发帖

这是我入职公司写的第一个程序,当时并没有太多的接触php,对php也不是很了解进过慢慢的学习完成的,虽然很low但我觉得很有意义! <?php $_G['wx_g'] = array('init' => array( "wx_thread" => array("fid" => 36, "author" => "admin", "authorid" => "1&q

httpClient实现微信公众号消息群发

1.实现功能 向关注了微信公众号的微信用户群发消息.(可以是所有的用户,也可以是提供了微信openid的微信用户集合) 2.基本步骤 前提: 已经有认证的公众号或者测试公众账号 发送消息步骤: 发送一个请求微信去获取access_token 发送一个请求去请求微信发送消息 相关微信接口的信息可以查看:http://www.cnblogs.com/0201zcr/p/5866296.html 有测试账号的申请 + 获取access_token和发送微信消息的url和相关的参数需求.各个参数的意义等

爬虫-微信公众平台消息获取

帮朋友抓取微信公众平台的用户评论信息. 下面只说核心的部分,怎么获取评论信息. 查看HTML代码,没有发现关于评论部分的标签.看来是用JS动态生成的,但是查找ajax请求也没有找到哪里有返回数据. 最后搜索一下,原来是在这里,很直白的写在了JS里: <script type="text/javascript"> wx.cgiData = { total_count : 91, latest_msg_id : '200325222', count : "20&quo