之前做过一个访微信头像的功能,现在贴出代码

先在工程里放入对应的头像,然后装入一个数组传入方法里,接着画好xib对应的9宫格头像,里面用到了2个库,大家可以去网上下载

 

- (void)viewDidLoad
{[super viewDidLoad];//需要传入一个数组,arr.count对应头像数量,最多显示9个NSMutableArray *array = [[NSMutableArray alloc]initWithCapacity:0];[array addObject:@"1"];[array addObject:@"2"];[array addObject:@"3"];[array addObject:@"5"];[array addObject:@"9"];//加方法调用群组头像功能SudokuRoundView *view = [SudokuRoundView createSudokuRoundViewWithFrame:CGRectMake(20, 110, 70, 70) WithXIBSubImageViewArray:array WithMessageNotRead:0];[self.view addSubview:view];
}
/** 9宫格xib加方法*  frame : 图片范围*  array : 图像数据数组*  message : 未读消息数字*/
+ (SudokuRoundView *)createSudokuRoundViewWithFrame:(CGRect)frame WithXIBSubImageViewArray:(NSMutableArray *)array WithMessageNotRead:(int)messgae{int maxNum = 0;//判断最多9个头像if (array.count > 9) {maxNum = 9;}else{maxNum = array.count;}//加载对应的xibSudokuRoundView *sudokuRoundView = [self initWithSudokuRoundView:maxNum -1];if (array.count) {[sudokuRoundView initWithTag:maxNum *100 WithFrame:frame WithArray:array WithMessageNotRead:messgae];}return sudokuRoundView;
}
//返回对应实例
+ (SudokuRoundView *)initWithSudokuRoundView:(int)object
{return [[[NSBundle mainBundle]loadNibNamed:@"SudokuRoundView" owner:self options:nil]objectAtIndex:object];
}
//加载图片
- (void)initWithTag:(int)tag WithFrame:(CGRect)frame WithArray:(NSMutableArray *)array WithMessageNotRead:(int)messgae{//初始化数据[self makeView:frame];for (NSString *imageStr in array) {static int i = 0;UIImageView *imageView = (UIImageView *)[self viewWithTag:tag+i];//SDWebImage的方法[imageView setImageWithURL:nil placeholderImage:[UIImage imageNamed:[NSString stringWithFormat:@"%@",imageStr]]];//badge图标JSBadgeView *badgeView = [[JSBadgeView alloc] initWithParentView:self alignment:JSBadgeViewAlignmentTopRight];badgeView.badgeText = [NSString stringWithFormat:@"%d", messgae];i ++;//超过9次放弃加载if (i>=9) {break;}}
}

这样,就可以做出想要的效果

仿微信做的一个群组聊天头像的功能相关推荐

  1. 仿微信9宫格群组头像

    开发了一个聊天工具,群组头像像仿照微信的头像那样显示成员头像合成图片,百度了一下,发现没有顺手的,就自己动手写了一个,现在分享给大家. 我所有用户图片都是120*120的,合成图片为132*132,九 ...

  2. Flutter高仿微信-第55篇-群聊-合成群头像

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 /*** 处理 ...

  3. 合成 群组聊天头像,C# 版本 和 js 版本

    1.效果图:如下  C#版本 JS 版本 2,C#代码, const int fourSidedPixels = 134; /// <summary>/// 合成四边形图片/// < ...

  4. 仿微信的群组九宫格头像

    仿微信的群组九宫格头像 github地址:WeChatGroupAvatar 优点: 使用Bitmap合成的方式,而非九宫格里面具有九张图片.这样子的好处是对于图片加载不会出现一张张图片依次出现,刷新 ...

  5. Zulip 2.0.1 发布,功能强大的群组聊天软件

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Zulip 2.0.1 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支持通过会话流 ...

  6. 下载telegram群组聊天消息

    下载telegram群组聊天消息及统计方案: 1 创建机器人     在telegram应用里与BotFather交互创建机器人,参考链接:https://core.telegram.org/bots ...

  7. telegram 下载群组聊天消息

    下载telegram群组聊天消息及统计方案: 1 创建机器人 在telegram应用里与BotFather交互创建机器人,参考链接:https://core.telegram.org/bots#6-b ...

  8. Zulip 2.0.3 发布,功能强大的群组聊天软件

    百度智能云 云生态狂欢季 热门云产品1折起>>>   Zulip 2.0.3 发布了,Zulip 是一个强大的开源群组聊天软件. 用 Python 编写,使用 Django 框架,支 ...

  9. Flutter高仿微信-第47篇-群聊-语音

     Flutter高仿微信系列共59篇,从Flutter客户端.Kotlin客户端.Web服务器.数据库表结构.Xmpp即时通讯服务器.视频通话服务器.腾讯云服务器全面讲解. 详情请查看 效果图: 详情 ...

最新文章

  1. delphi dbgrid 焦点 行号_安庆东进北扩发展超乎想象,谁会成为城市新格局里的人居焦点?...
  2. 欧几里得算法和扩展欧几里得算法(Euclidean_Algorithm and Extended_Euclidean_Algorithm)
  3. 大剑无锋之你所知道的列式数据库有哪些?列式数据库的好处在哪?【面试推荐】
  4. python反射详解
  5. linux安装中文输入法sc,Linux下安装Discuz_7.2_FULL_SC_GBK
  6. 【Elasticsearch】使用 Elasticsearch Painless 脚本以递归方式遍历 JSON 字段
  7. Oracle 树操作、递归查询(select…start with…connect by…prior)
  8. 主机管理+堡垒机系统开发:前端批量命令结果(十二)
  9. matlab中卡尔曼滤波,卡尔曼滤波算法及MATLAB实现
  10. Java通俗易懂30天 第1天: Java语言概述
  11. 软件测试:三角形问题
  12. python 找出两个dataframe中不同的元素
  13. 计算广告(一):在线广告概述
  14. python 将base64字符串还原成图片保存
  15. 新一代AI人工智能机器学习研讨会即将在杭州举办,特聘叶梓老师主讲!
  16. 要闻:2016胡润百富榜昨天发布 宝能姚振华从炸油条到千亿身家“大黑马”
  17. 20件关于浏览器与web必知必会
  18. 爱码哥移动开发平台的4大开发环境
  19. QT 读取和写入注册表
  20. Teamview 检测为商业用途

热门文章

  1. 五子棋玩家必看的基本防守技巧
  2. 理解 typed array
  3. 每日一练--IT冷知识C/C++--第四天
  4. 电商运营有前途吗?看看运营者的血泪史
  5. Win7添加Lookback接口
  6. 四大名著的作者都是假的!!!!
  7. 区块链民生应用两三例——趣链谈让技术有温度
  8. 深度学习中的优化问题(Optimization)
  9. 教徒计划出品:同一端口同时启用PEAP和MAC地址旁路(适用于IPPhone串接PC的网络环境)...
  10. 云上铺智能会员管理系统优惠券的设置及推广