给NSString类型的文字添加横线一种是添加到文字底部,一种是添加到文字中间

1.文字底部添加横线

NSMutableAttributedString *forgetTitle = [[NSMutableAttributedString alloc] initWithString:@"忘记密码"];NSRange titleRange = {0,[forgetTitle length]};[forgetTitle addAttribute:NSUnderlineStyleAttributeName value:[NSNumber numberWithInteger:NSUnderlineStyleSingle] range:titleRange];[self.forgetPsdButton setAttributedTitle:forgetTitleforState:UIControlStateNormal];

2.文字中间添加横线

self.oldPriceLabel.text = @"4500";self.oldPriceLabel.textColor = [UIColor lightGrayColor];NSMutableAttributedString *newPrice = [[NSMutableAttributedString alloc] initWithString:[NSString stringWithFormat:@"$%@",self.oldPriceLabel.text]];[newPrice addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle) range:NSMakeRange(0, newPrice.length)];self.oldPriceLabel.attributedText = newPrice;

文字中间添加删除线时有时候会无效果 原因可能是富文本不支持中文字符 解决方法如下

富文本支持中文 NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

[newPrice setAttributes:@{NSStrikethroughStyleAttributeName: @(NSUnderlineStyleSingle), NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)} range:NSMakeRange(0,newPrice.length)];

iOS 给NSString文字中间或底部添加横线相关推荐

  1. 关于echarts图中的柱状图添加横线问题

    echarts图柱状图添加横线 先看一下效果图: 话不多说先上代码,看注释应该能看懂点什么. // An highlighted blocklet that = this;let e5Data = t ...

  2. 微信小程序,map地图中在底部添加半透明视图布局

    最近在学习微信小程序,遇到一个问题,就是需求map上需要添加其他布局,但是map是由客户端创建的原生组件,层级是最高的,研究了好久,发现在map中可以使用cover-view组件,然后进行布局,有关c ...

  3. iOS之NSString类中compare方法的陷阱

    typedef NS_ENUM(NSInteger, NSComparisonResult) {NSOrderedAscending = -1L, NSOrderedSame, NSOrderedDe ...

  4. idea中方法之间添加横线

    效果如下: 总结 实践很重要,看了别人的一定要动手实践下,才能知道其中的奥秘

  5. android 字体上添加横线,字体下面添加下划线

    代码很简单,如下 hello1 =findViewById(R.id.hello1);//中间添加横线 hello1.getPaint().setFlags(Paint.STRIKE_THRU_TEX ...

  6. 【二维码的创建、底部添加文字以及文字乱码】

    首先引入maven依赖 依赖1 < dependency > < groupId>com.google.zxing< /groupId> < artifact ...

  7. Springboot中给图片添加文字水印

    Springboot中给图片添加文字水印 工作中遇到给图片添加文字水印的需求,记录下来方便之后查阅 需求内容: 给一张图片添加指定文字水印,使一张图片上有多个水印内容,并且设定一个水印开关,可指定是否 ...

  8. java在图片下方写文字_Java画图给图片底部添加文字标题

    Java画图 给图片底部添加文字标题 需求给图片底部添加文字编号 import java.awt.Color; import java.awt.Font; import java.awt.Graphi ...

  9. JAVA 画图 给图片底部添加文字标题

    此文是本人2018年写的一个小功能 后来不玩csdn了 很多人问问题我都没看到,对不住了各位!!! 建议直接使用image-combiner功能强大 https://gitee.com/dromara ...

最新文章

  1. Error:The SDK Build Tools revision (23.0.3) is too low for project ':app'. Minimum required is 25.0.
  2. Apache Tomcat7+MySQL5.6配置
  3. php的bom头会影响格式,phpBOM头(字符#65279;)出现的原因以及解决方法_PHP程序员博客|高蒙个人博客...
  4. C++11特性(模板类 initializer_list)
  5. 值得向IOS学习的15个APP设计技巧!
  6. sklearn的train_test_split函数
  7. S/4HANA Extension field的UI visible checkbox逻辑
  8. ubuntu 远程桌面
  9. python 三元运算、列表推倒式、字典推倒式、生成器生成式
  10. Library(terminalio) to read the password securely from commandline is not found
  11. 利用排序规则特点计算汉字笔划和取得拼音首字母
  12. 机器学习:CS 229 - Machine Learning - Supervised Learning cheatsheet
  13. android美颜sdk,Android美颜SDK能否占据现有的市场
  14. DNS服务安装及配置实验
  15. [python爬虫]爬取电影,电视剧
  16. src refspec xxx does not match any 错误处理办法
  17. MS7024 TV Encode digital数字信号转AV/SV配置说明
  18. 基于奇异值分解的图片压缩
  19. HTML5 + CSS +JavaScript基本标签的使用(入门
  20. 央行紧急通知:你在用的这种支付方式将有重大变化

热门文章

  1. 什么是HSS?HSS有什么主要功能?HSS与HLR的区别是什么?
  2. 发明计算机作文300字,四年级我的发明作文300字
  3. 阶乘约数-蓝桥杯国赛java
  4. Cursor:GPT-4 免费的强大代码编辑器
  5. 进制转换(任意进制转换)
  6. 结构方程模型(SEM)定义及应用【免费教程】
  7. 移远BC20模组使用LwM2M协议接入华为IoT平台(NB-IoT专栏—进阶篇2)
  8. 腾讯文档服务器,腾讯内部培训资料服务器硬件介绍-20210712081429.ppt-原创力文档...
  9. ettercap的应用:DNS欺骗
  10. 学习Python要学习哪些课程?