iOS 10.3之后Label设置删除线无效
来源:互联网 发布:刑不上大夫知乎 编辑:程序博客网 时间:2024/06/05 15:10
在做商品信息展示的时候,通常会需要用到删除线,下面介绍下苹果NSAttributedString自带的删除线属性
通常用法:
NSString *oldPrice = @"¥ 12345"; NSUInteger length = [oldPrice length]; NSMutableAttributedString*attributedString = [[NSMutableAttributedString alloc]initWithString:oldPrice]; [attributedString addAttribute:NSForegroundColorAttributeName value:RGBACOLOR(253, 91, 120, 1) range:NSMakeRange(0, length)]; [attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid|NSUnderlineStyleSingle) range:NSMakeRange(0, length)]; [attributedString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14] range:NSMakeRange(0, length)]; [attributedString addAttribute:NSForegroundColorAttributeName value:[UIColor lightGrayColor] range:NSMakeRange(0, length)]; [priceLabel setAttributedText:attributedString];
但用了之后发现,删除线在iOS系统10.3以上的手机上消失了。。。查资料发现原来是iOS 10.3中NSStrikethroughStyleAttributeName(任何NSUnderlineStyle情况)都不再起作用,需要换一种写法:
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"¥ 12345"]]; [attrStr addAttributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),NSBaselineOffsetAttributeName:@(0)} range:NSMakeRange(0, attrStr.length)]; [self.oldMoneyLab setAttributedText:attrStr];
阅读全文
1 0
- iOS 10.3之后Label设置删除线无效
- iOS(Label设置删除线)
- iOS Label添加删除线
- iOS Label添加删除线
- iOS label添加删除线
- iOS label设置 font
- 设置 label 的行间距和删除线
- 【iOS知识学习】_iOS Label添加删除线
- 【iOS知识学习】_iOS Label添加删除线
- ios开发小知识点--显示label上加删除线
- iOS Label行间距设置
- IOS 设置label背景颜色
- iOS同一label设置不同颜色
- iOS设置Label行间距
- iOS Label分段设置颜色
- iOS 设置label动态高度
- label添加删除线
- cocos creator prefab中的label设置容无效的问题
- 传智播客-Java学习笔记day19
- Codeforces Round #418 (Div. 2)
- Python3 Cookie
- 119. Pascal's Triangle II
- HDU-A+B for Input-Output Practice (V)
- iOS 10.3之后Label设置删除线无效
- maven在eclipse中配置过程并导入maven工程,以及关于工程中jdk和git的设置,
- IE浏览器自身读缓存问题
- SQLAlchemy ORM 快速入门
- FaceNet论文笔记
- html中input设置为readonly与disabled的区别
- 树链剖分正确的入门姿势
- 模板之快速幂和求逆元
- STM32 HAL库 error: #20: identifier "HAL_StatusTypeDef" is undefined问题