2019独角兽企业重金招聘Python工程师标准>>>

很多时候我们需要在TabBarItem上添加一些红色的Badge用于提示用户这里出现了新内容,可以查看,最常见的莫过于微信的朋友圈,一般红圈Badge包含2种情况:

1)包含数字显示

2)不包含数字显示

默认的情况下TabBarItem中已经有了BadgeValue这个属性,添加Badge时只需为Item设置一个BadgeValue值就可以了,在1)的情况下表现非常良好,但是在2)的情况下如果设置BadgeValue为@""的话,那个红色Badge将会非常的大,显然不合适,那么我们需要做一些调整,如下:

for (UIView *viewTab in tabBar.subviews) {for (UIView *subView in viewTab.subviews) {NSString *strClassName = [NSString stringWithUTF8String:object_getClassName(subView)];if ([strClassName isEqualToString:@"UITabBarButtonBadge"] || // **** iOS 6 prior is UITabBarButtonBadge[strClassName isEqualToString:@"_UIBadgeView"]) {        // **** iOS posterior is UITabBarButtonBadgeCGRect badgeFrame = subView.frame;badgeFrame.size = CGSizeMake(8, 8);subView.frame = badgeFrame;subView.layer.masksToBounds = YES;subView.layer.cornerRadius = 4;subView.backgroundColor = [UIColor redColor];return ;}}
}

首先需要设置好需要设置Badge的Item,然后添加上面的代码即可,就是把原有的badgeview的frame重新定义了一下。

转载于:https://my.oschina.net/u/913344/blog/505055

TabBarItem的Badge相关推荐

  1. iOS: 教你给UI控件添加Badge(消息提醒小圆点)

    PPBadgeView 1.前言 最近项目的一个需求是在UIView, UITabBarItem, UIBarButtonItem 这三种类型的控件上添加消息提醒小圆点(Badge),一开始找了一个星 ...

  2. Ios上任意控件上添加自定义Badge

    2019独角兽企业重金招聘Python工程师标准>>> -(CATextLayer *)creatBadgeLayer{CATextLayer *badgeLayer = [[CAT ...

  3. Appdelegate跳转到指定tabbaritem

    YZTabBarController *tabbar = [[YZTabBarController alloc] init]; tabbar.selectedIndex = "你想跳的tab ...

  4. Runtime实战之定制TabBarItem大小

    方案一:UIEdgeInsets 适用场景: 适合APP的TabBarItemImage的图片资源放在本地 图片超出tabbar的高度,需移动其位置,来进行适应 弊端: 若在本地配置好后,tabbar ...

  5. Android探索之旅 | 为应用添加角标(Badge)

    -- 作者 谢恩铭 转载请注明出处 内容简介 需求简介 Android角标起源 不错的Github项目 清除角标 小问题纠错 总结 1.需求简介 角标是什么意思呢? 看下图即可明了: 可以看到图中的乐 ...

  6. Android之Badge显⽰

    Badge概述 所谓Badge,原本是IOS上的一个效果,指的是当手机接收到推送消息后,会在手机桌⾯面对应的App图标的右上角显示一个未读消息数的提⽰. 而在Android系统中,手机桌面的管理是在系 ...

  7. iOS8 TabBarItem设置自定义图片问题

    iOS8以前使用的方法 查看API之后看到使用了新的API方法来初始化tabBarItem iOS8以前使用的方法 UITabBarItem *photoItem = [[UITabBarItem a ...

  8. iOS设置tabBarItem.image图片渲染模式

    2019独角兽企业重金招聘Python工程师标准>>> 设置UIImage的渲染模式: self.tabBarItem.image=[[UIImage imageNamed:imag ...

  9. 【CodeForces - 1020B】Badge(模拟,图,环)

    题干: In Summer Informatics School, if a student doesn't behave well, teachers make a hole in his badg ...

最新文章

  1. Python 高阶函数filter、map、reduce、reversed、sorted及迭代器函数 iter
  2. c strlen C++ strlen
  3. 多重线性回归 多元线性回归_了解多元线性回归
  4. 前端学习(3104):react-hello-虚拟dom的两种创建方式
  5. 商汤研究院-SpringAutoML团队招聘啦~
  6. 上海高考女生计算机专业,@2020高考:女生最多的15个专业,一辈子的好友就在这里...
  7. pandas nan判断_【跟着stackoverflow学Pandas】 删除带有NaN的行
  8. 如何在 Mac 上的“终端”中执行命令和运行工具?
  9. Qt qss问题总结
  10. cc2540 android,手机APP通过CC2541蓝牙模块来控制LED等,附安卓APP源码
  11. python如何实现网页爬取,并翻译成中文
  12. 【iKBC poker2】使用说明书(简体中文版)
  13. 【day13】【洛谷算法题】-P5713洛谷团队系统-刷题反思集[入门2分支结构]
  14. k2刷机小小的流程记录
  15. android profile 打包_Android 利用 Managed Profile 确保兼容性
  16. vue导入excel进度条_纯前端 vue+ js-xlsx 导入excel表格
  17. 《JAVA设计模式系列》责任链模式
  18. Linux中suid提权
  19. 使用NFC模拟校园卡门禁功能 【Mac, Windows, Android, 手环】
  20. 什么是“黑天鹅现象”?

热门文章

  1. 鸿蒙osppt,Mate40 Pro鸿蒙OS快速上手体验+一点个人看法
  2. rust设置里面那个是能见度_IDEA maven设置里面的Repositories这个设置问题
  3. ihtml2document能不能根据id获取dom_回到基础:什么是DOM及DOM操作?
  4. iframe的src动态修改并刷新_微服务中配置中心Config+消息总线Bus,实现分布式自动刷新配置
  5. 逻辑回归为什么使用对数损失函数
  6. 【阿里云课程】详解深度学习优化:参数初始化,激活函数,标准化,池化
  7. 【AI初识境】深度学习模型评估,从图像分类到生成模型
  8. 【AI白身境】深度学习中的数据可视化​​​​​​​
  9. 全球及中国认知文档处理行业运营策略与应用前景分析报告2022版
  10. 清除vc6工程中的vss