ios 消息按钮添加角标显示
来源:互联网 发布:花呗充值话费的淘宝店 编辑:程序博客网 时间:2024/06/06 04:37
在做聊天时,其它界面的消息按钮展示,会遇到显示未读消息条数的情况.
今天整理下,处理消息角标设置方法.
直接上代码.
创建一个类 BageButton继承UIButton类,并拓展这个按钮的属性.
.h文件:
//设置角标数字font
#define SCBadgeNumberFontSize [UIFont systemFontOfSize:8]
@interface JKBadgeView :UIButton
/**
* badgeView上显示的数字
*/
@property (nonatomic,copy) NSString *badgeValue;
@end
.m文件:
- (instancetype)initWithFrame:(CGRect)frame {
self = [superinitWithFrame:frame];
if (self) {
// 不允许点击
self.userInteractionEnabled =NO;
// 设置字体
self.titleLabel.font = SCBadgeNumberFontSize;
// 设置居右
self.titleLabel.textAlignment =NSTextAlignmentRight;
// 字体颜色
[selfsetTitleColor:[UIColorredColor] forState:UIControlStateNormal];
}
return self;
}
- (void)setBadgeValue:(NSString *)badgeValue
{
// 设置属性
_badgeValue = badgeValue;
// 设置badgeView内容
[selfsetBadgeViewWithbadgeValue:badgeValue];
}
- (void)setBadgeViewWithbadgeValue:(NSString *)badgeValue {
// 设置文字内容
[selfsetTitle:badgeValue forState:UIControlStateNormal];
// 判断是否有内容,设置隐藏属性
if (badgeValue.length ==0 ||
[badgeValue isEqualToString:@"0"]||[JK_HelperisStringEmpty:badgeValue]) {
// 数值内容为空或数值为0,则隐藏
self.hidden =YES;
}
else {
self.hidden =NO;
}
long badgeNumber = [badgeValue longLongValue];
// 如果文字尺寸大于控件宽度
if (badgeNumber > 9 && badgeNumber < 100) {
// 显示中等大小图片
[selfsetBackgroundImage:[UIImageimageNamed:@""]
forState:UIControlStateNormal];
}
else if (badgeNumber >99) {
// 设置文字内容
[selfsetTitle:@"99+"forState:UIControlStateNormal];
// 显示内容和大红点背景
[selfsetBackgroundImage:[UIImageimageNamed:@""]
forState:UIControlStateNormal];
} else {
// 设置图片
//badge_cart_icon3
[selfsetBackgroundImage:[UIImageimageNamed:@""]
forState:UIControlStateNormal];
}
// 尺寸自适应
[selfsizeToFit];
}
@end
在需要使用角标按钮的地方,直接用BageButton 来创建这个按钮就ok了.
- ios 消息按钮添加角标显示
- MFC面板中显示内容及按钮消息的添加
- iOS 动态添加按钮
- iOS 在imageview中添加按钮 并能响应消息 响应者链条
- iOS开发--底部按钮和应用图标显示未读消息
- iOS开发--底部按钮和应用图标显示未读消息
- iOS开发--底部按钮和应用图标显示未读消息
- ios导航条添加按钮
- ios导航条添加按钮
- iOS开发:动态添加按钮
- IOS AlertView动态添加按钮
- iOS开发:动态添加按钮
- iOS--- UITableView 底部添加按钮
- IOS UINavigationItem添加多按钮
- iOS添加左右导航按钮
- iOS tabbar中间添加按钮
- iOS tabbar中间添加按钮
- 为动态按钮添加消息响应函数
- 笔试、面试题收集(主要是Python Web开发)
- 常用的排序算法
- 虾米音乐代码注释惊现 “穷逼 vip”,程序员要出来接锅了
- mxnet finetune例子(只finetune某几层)
- 51Nod-1649-齐头并进
- ios 消息按钮添加角标显示
- 未来十年最赚钱的行业已来!程序猿你准备好了吗?!
- 早上睡醒后,程序员如何快速清醒头脑?
- 一个程序员要扔掉多少代码,才能成为真正的程序员
- MySQL 5.6 警告信息 command line interface can be insecure 修复
- HDU2002
- webstorm打开的页面如何通过手机访问?
- Cent OS 7 搭建MySQL
- 如何实现MathType公式转换LaTeX代码