【iOS开发】在UILabel中同时显示图片和文字,"混排"。
来源:互联网 发布:unity3d 鼠标旋转视角 编辑:程序博客网 时间:2024/05/22 00:32
一、 用户场景:
实现微信、QQ的聊天对话框中,文字和表情同时存在功能,即图文混排。
二、思路描述:
(1) 使用富文本方法
UILabel有text这个文本属性,要做到富文本效果,就需要用到一个并不是所有人都知道的富文本属性 attributedText(textView、textField中都有这个属性)。
(2)代码实现:
// 创建UILabel控件 UILabel *lab = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 300, 60)]; lab.center = self.view.center; lab.backgroundColor = [UIColor orangeColor]; // 1.创建一个富文本 NSMutableAttributedString *attri = [[NSMutableAttributedString alloc] initWithString:@"嘿嘿嘿嘿嘿123456789"]; // 修改富文本中的不同文字的样式 [attri addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0, 5)]; [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:20] range:NSMakeRange(0, 5)]; // 设置数字为红色 [attri addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(5, 9)]; [attri addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:30] range:NSMakeRange(5, 9)]; // 2.添加表情图片 NSTextAttachment *attch = [[NSTextAttachment alloc] init]; // 表情图片 attch.image = [UIImage imageNamed:@"023[困]@2x.png"]; // 设置图片大小 attch.bounds = CGRectMake(0, 0, 32, 32); // 创建带有图片的富文本 NSAttributedString *string = [NSAttributedString attributedStringWithAttachment:attch]; [attri insertAttributedString:string atIndex:3];// 插入某个位置 // 用label的attributedText属性来使用富文本 lab.attributedText = attri; [self.view addSubview:lab];
三、 效果图:
Demo下载地址:Demo_AttributedLable
2 0
- 【iOS开发】在UILabel中同时显示图片和文字,"混排"。
- 在UILabel中 显示文字和图片
- iOS中在UIButton上同时显示文字和图片
- ios开发中封装button同时显示图片和文字
- IOS总结实现UIButton的图文混排 同时显示文字和图片
- android 文字图片混排,在一个TextView中显示文字穿插图片,文字变色效果
- iOS开发 如何在Label中显示图片-图文混排
- iOS开发 如何在Label中显示图片-图文混排
- iOS开发 如何在Label中显示图片-图文混排
- iOS开发 如何在Label中显示图片-图文混排
- ios开发--表情和文字混排
- 使用mmit进行移动开发,如何在一行同时显示图片和文字.
- iOS swift 实现图文混排 emoji小表情和文字都显示在一个textview中
- UILabel 富文本 显示文字和图片
- Android在Button按钮上同时显示文字和图片
- gridControl1 一个单元格中同时显示图片和文字
- Theme.Holo主题 中tab同时显示图片和文字
- Devexpress 中aspxhyperlink 同时显示图片和文字
- JavaScript parseInt() 函数
- Android学习笔记之四
- vmware设置centos虚拟机nat联网
- Log4j配置详解
- [转]JQuery.Ajax之错误调试帮助信息
- 【iOS开发】在UILabel中同时显示图片和文字,"混排"。
- 一些命令记录
- 使用caffe训练时Loss变为nan的原因
- CSS权威指南阅读笔记(十)--浮动和定位
- spring mvc 发送带参数的请求报404,同一个包下其他的controller没有问题(扫描的包没有问题)
- Oracle的左外连接和右外连接(以数据说话)
- 读写文件,自己控制格式
- 使用Hexo搭建个人博客
- 第九周项目4—广义表算法库及应用