iOS开发UILabel篇:iOS 10.3 Label设置的中划线突然失效了
来源:互联网 发布:最好的地图软件 编辑:程序博客网 时间:2024/05/07 09:01
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;
到此,目前你可以根据需求暂时选一种方式来解决,相信苹果会在下一版本解决这个bug。
1 0
- iOS开发UILabel篇:iOS 10.3 Label设置的中划线突然失效了
- iOS开发UILabel篇:iOS 8 下中划线失效的解决方法
- IOS 设置label中划线、下划线
- IOS Label下划线 中划线
- iOS UILabel设置中划线不能包含中文
- iOS开发 给Label加下划线、中划线
- iOS开发 给Label加下划线、中划线
- iOS开发 给Label加下划线、中划线
- iOS uilabel添加文字颜色,中划线
- iOS Label加中划线、下划线
- iOS开发--UILabel的相关属性设置
- iOS开发UILabel篇:两个字号大小不同的Label如何做到文字底部对齐
- IOS给UILabel文本框增加下划线和中划线
- iOS 给label加下划线或者中划线
- iOS 为label添加中划线 下划线(商品打折)
- iOS label文字添加中划线和下划线
- iOS 为label添加中划线 下划线(商品打折)
- iOS UIlabel sizeToFit失效的问题
- linux远程日志rsyslog服务端和客户端安装
- java面试⑧项目和业务部分
- Maven入门指南 :Maven 快速入门及简单使用
- 实现事件跨浏览器的使用
- 前端之jquery
- iOS开发UILabel篇:iOS 10.3 Label设置的中划线突然失效了
- struts2的核心和工作原理
- javaSE_8系列博客——Java语言的特性(二)--高级语言的基础知识
- Android快速开发系列 10个常用工具类
- Java Lambda(6)(Lambda完结)
- 干货:CMP系统中的高级功能CMDB
- Android签名证书的获取方式
- tput 命令
- svn与apache服务器结合的配置过程