AttributedString 图片间距问题
2024-09-04 12:11:06
1.NSMutableAttributedString如何显示图片
NSMutableAttributedString *vipStr = [[NSMutableAttributedString alloc]initWithString:@"点击解锁【超级方法】"]; UIImage *vipImage = [UIImage imageNamed:@"WordDetailNor解锁"]; NSTextAttachment *vipImageAttachment = [[NSTextAttachment alloc]init]; vipImageAttachment.image = vipImage; vipImageAttachment.bounds = CGRectMake(, , , ); NSAttributedString *vipImageAttrStr = [NSAttributedString attributedStringWithAttachment:vipImageAttachment]; [vipStr insertAttributedString:vipImageAttrStr atIndex:]; //设置字体和设置字体的范围 [vipStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:15.0f] range:NSMakeRange(, vipStr.length)]; [self.noteLabel setAttributedText:vipStr];
效果图:
2、图片和字体紧密相连、如何让图片和文字间有间隙呢?
修改
vipImageAttachment.bounds = CGRectMake(-5, , , );
会把图片前移、但是图片显示不全
效果图:
3、设置图片间以及文字间距
新增代码
[vipStr addAttribute:NSKernAttributeName value:@() range:NSMakeRange(, vipStr.length)];
设置文字间距效果图
效果并不理想,只有文字受到NSKernAttributeName
属性影响。图片间距保持原样。
4、在每张图片后面添加空格,设置空格间文字间距、解决问题
//设置空格文本
[vipStr insertAttributedString:[[NSAttributedString alloc] initWithString:@" "] atIndex:];
//设置间距
[vipStr addAttribute:NSKernAttributeName value:@()
range:NSMakeRange(,)];
效果图:
最终采用最后一个骚操作、解决问题!
最新文章
- Delphi_06_Delphi_Object_Pascal_基本语法_04
- ios AFNetworking 3.0 报错 : *** Assertion failure in -[AFHTTPRequestSerializer requestWithMethod:URLString:parameters:error:],
- 使用Settings.settings存储用户的个性化配置
- HBase中MVCC的实现机制及应用情况
- 每天一个linux命令(5):rm 命令
- IIS7/IIS7.5 二级域名伪静态设置方法
- HttpClient 操作总结
- 阿里云弹性容器实例产品 ECI ——云原生时代的基础设施
- MATLAB中eig的作用
- Time.fixedDeltaTime和Time.DeltaTime
- Tomcat端口被占用解决方案
- 20145309李昊《网络对抗技术》实验9 web安全基础实践
- c语言数组的赋值问题
- HDU--4607
- ls -lrt
- Xvfb新建虚拟X窗口,通过x11vnc启动VNC Server并转发Xvfb启动的虚拟窗口
- UVA-140 Bandwidth (回溯+剪枝)
- Asp.net MVC 出现“Failed to map the path '/'.”错误
- AI 的下一个重大挑战:理解语言的细微差别
- Oracle客户端安装配置