iOS10.3更新后,商城APP这样的UI:原价 “¥500 ” 类似Label设置的中划线突然失效了。

这可能是苹果系统的一个bug。

根本原因:Label上的文字只要包含有“中文”,富文本字符串的中划线就会失效,我们可通过以下两种方式解决。 第一种方式:人民币符号“¥”和“¥”,使用前面一个即可。

NSString *market = [NSString stringWithFormat:@"¥%@",@"500"];NSMutableAttributedString *attributeMarket = [[NSMutableAttributedString alloc] initWithString:market];[attributeMarket setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle]} range:NSMakeRange(0,market.length)];_marketLabel.attributedText = attributeMarket;
复制代码

第二种方式:让富文本支持“中文” 增加一个富文本属性: NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

    NSString *market = [NSString stringWithFormat:@"¥%@",@"500"];NSMutableAttributedString *attributeMarket = [[NSMutableAttributedString alloc] initWithString:market];[attributeMarket setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)} range:NSMakeRange(0,market.length)];_marketLabel.attributedText = attributeMarket;
复制代码

原文链接

iOS开发UIlabel篇:iOS 10 3 Label设置的中划线突然失效了相关推荐

  1. iOS开发UI篇—IOS开发中Xcode的一些使用技巧

    iOS开发UI篇-IOS开发中Xcode的一些使用技巧 一.快捷键的使用 经常用到的快捷键如下: 新建 shift + cmd + n     新建项目 cmd + n             新建文 ...

  2. iOS开发——基础篇——iOS开发 Xcode8中遇到的问题及改动

    iOS开发 Xcode8中遇到的问题及改动 新版本发布总会有很多坑,也会有很多改动. 一个一个填吧... 一.遇到的问题 1.权限以及相关设置 iOS10系统下调用系统相册.相机功能,或者苹果健康都会 ...

  3. iOS开发UI篇—iOS开发中三种简单的动画设置

    [在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要"参与到"动画中 [UIView beginAnimations: ...

  4. iOS开发——高级篇——iOS开发之网络安全密码学

    一.非对称加密 - RSA : + 公钥加密,私钥解密: + 私钥加密,公钥解密: + 只能通过因式分解来破解 二.对称加密 - DES - 3DES - AES (高级密码标准,美国国家安全局使用, ...

  5. iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)

    ● 沙盒根目录:NSString *home = NSHomeDirectory(); ● Documents:(2种⽅方式) ● 利用沙盒根目录拼接"Documents"字符串 ...

  6. iOS开发UI篇—ios应用数据存储方式(偏好设置)

    一.简单介绍 很多iOS应用都支持偏好设置,比如保存用户名.密码.字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能 每个应用都有个NSUserDefaults实例,通过它来存取偏 ...

  7. iOS开发UI篇—懒加载

    iOS开发UI篇-懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了, ...

  8. iOS开发UI篇—Modal简单介绍

    iOS开发UI篇-Modal简单介绍 一.简单介绍 除了push之外,还有另外一种控制器的切换方式,那就是Modal 任何控制器都能通过Modal的形式展⽰出来 Modal的默认效果:新控制器从屏幕的 ...

  9. iOS开发UI篇—九宫格坐标计算

    iOS开发UI篇-九宫格坐标计算 一.要求 完成下面的布局 二.分析 寻找左边的规律,每一个uiview的x坐标和y坐标. 三.实现思路 (1)明确每一块用得是什么view (2)明确每个view之间 ...

最新文章

  1. 【Python-ML】神经网络激励函数-Softmax
  2. python函数名的运用,闭包,迭代器
  3. keras中的回调函数
  4. html meta页面自适应,【转载·收藏】 html5手机网站自适应需要加的meta标签
  5. 前端学习(1844):前端面试题之vue的mvvm
  6. Java Web访问.action_java设置web首页访问action
  7. 使用c#对xml文件进行解析 功能演示 161483724
  8. R交互图_shiny包
  9. ggplot2作图详解:映射(mapping)
  10. java 注解处理器的作用_JVM进阶 -- 浅谈注解处理器
  11. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——2.6节TCP/IP协议栈
  12. Ubuntu 18.04 安装驱动
  13. 如何激活微信里沉睡的客户?
  14. Python输入关键词批量得到电商商品信息
  15. k8s——kubeadm工具使用
  16. 最实用的网页设计素材打包下载[15G]
  17. samba 本地设备名已在使用中 此连接尚未恢复
  18. 抖音:对比去年6月蓝V账号数量增长44.6倍 投稿量增长211倍
  19. JS对全角与半角的验证,相互转化以及介绍 | CSDN创作打卡
  20. 期刊预警:Briefings in Bioinformatics是13.9分刊吗?今年可能只有8分

热门文章

  1. php 面对对象总结,PHP 面向对象总结
  2. 奇数页分节符什么意思_删除分节符问题
  3. 判断正则 shell_年薪百万之路--第七十八天 Linux基础 shell
  4. linux 格式化 dvd,linux 服务器分区格式化相关知识 -mount
  5. 计算机内部使用什么方法技术,计算机内部使用什么技术
  6. linux shell set 赋值,请教linux下shell 中 set 的用法?
  7. 多个linux发行版本混合安装盘,使用 MultiBootUSB 安装多个 Linux 版本
  8. 密封表贴电感的漏磁以及在150kHz导航信号放大器中的性能
  9. 智能车百度赛道培训第一弹-基础篇
  10. 如何配置Keil 外部编辑器?