扩展uitabbar,解决消息提示小红点过大的问题
来源:互联网 发布:剑三长歌捏脸数据成男 编辑:程序博客网 时间:2024/05/08 02:36
系统的uitabar小红点显示过大,需要修改其尺寸,我们可以通过扩展uitabBar的方式解决:
代码如下:
.h:
#import <UIKit/UIKit.h>@interface UITabBar (badge)- (void)showBadgeOnItemIndex:(int)index; //显示小红点- (void)hideBadgeOnItemIndex:(int)index; //隐藏小红点@end
.m:
#import "UITabBar+badge.h"#define TabbarItemNums 4.0 //tabbar的数量 如果是5个设置为5.0@implementation UITabBar (badge)//显示小红点- (void)showBadgeOnItemIndex:(int)index{ //移除之前的小红点 [self removeBadgeOnItemIndex:index]; //新建小红点 UIView *badgeView = [[UIView alloc]init]; badgeView.tag = 888 + index; badgeView.layer.cornerRadius = 5;//圆形 badgeView.backgroundColor = [UIColor redColor];//颜色:红色 CGRect tabFrame = self.frame; //确定小红点的位置 float percentX = (index +0.6) / TabbarItemNums; CGFloat x = ceilf(percentX * tabFrame.size.width); CGFloat y = ceilf(0.1 * tabFrame.size.height); badgeView.frame = CGRectMake(x, y, 10, 10);//圆形大小为10 [self addSubview:badgeView];}//隐藏小红点- (void)hideBadgeOnItemIndex:(int)index{ //移除小红点 [self removeBadgeOnItemIndex:index];}//移除小红点- (void)removeBadgeOnItemIndex:(int)index{ //按照tag值进行移除 for (UIView *subView in self.subviews) { if (subView.tag == 888+index) { [subView removeFromSuperview]; } }}@end
0 0
- 扩展uitabbar,解决消息提示小红点过大的问题
- UITabbar 显示小红点 (消息提示)
- iOS --- UITabbar 显示小红点 (消息提示)
- 如何解决U盘拷贝时提示文件过大问题
- 如何解决U盘拷贝时提示文件过大问题
- 解决迅雷占用系统资源过大的问题
- 解决jsp 文件加载过大的问题
- 解决webpack打包文件过大的问题
- 解决webpack打包文件过大的问题
- tomcat 解决catalina.out过大的问题
- 解决cookie过大问题
- [Unity3D] 5.0 图集合并扩展工具,用于解决UGUI与AssetBundle打包造成资源包过大的问题
- [Unity3D] 5.0 图集合并扩展工具,用于解决UGUI与AssetBundle打包造成资源包过大的问题
- 史上最简单的解决原生RadioButton图标过大的问题
- 解决由于Office文档过大导致的传输问题
- 解决下载文件过大而不能下载的问题....
- [原创]解决Magento 导出中文PDF 过大的问题。
- 如何解决Android Emulator显示窗口过大的问题
- 像素,尺寸
- cocosjs+ccs在iphone6上花屏进展
- 关于Word 2007 文档结构图字体太小的问题
- Java 计算两个日期相差月数、天数
- Codeforces 611D New Year and Ancient Prophecy (Good Bye 2015 D题)
- 扩展uitabbar,解决消息提示小红点过大的问题
- android 创建多线程的几种方法
- Java编码规范
- 依赖注入与控制反转
- (开源) Ring3下的DLL注入工具 x86&x64(NtCreateThreadEx + LdrLoadDll方式实现,可以注入系统进程)
- ARM 伪指令详解
- 如何为无法获取进度百分比的耗时操作增加“伪进度条”?
- vs2010之Async一瞥
- 关于js中的return的用法